0 Successful completion. -1 Indicates an error. The function sets errno to one of the following values: o EINVAL - The value of the euid argument is invalid and not supported. o EPERM - The process does not have the IMPERSONATE privilege, and euid does not match the real user ID or the saved set- user-ID.