Not your mother's getpw*() functions