GETRESUID - Linux手册页
时间:2019-08-20 17:58:51 来源:igfitidea点击:
Linux程序员手册 第2部分
更新日期: 2017-09-15
名称
getresuid,getresgid-获取真实,有效和已保存的用户/组ID
语法
#定义_GNU_SOURCE / 参见feature_test_macros(7)/
#包括
int getresuid(uid_t * ruid,uid_t * euid,uid_t * suid);
int getresgid(gid_t * rgid,gid_t * egid,gid_t * sgid);
说明
getresuid()分别在参数ruid,euid和suid中返回实际的UID,有效的UID和保存的调用进程的set-user-ID。 getresgid()对进程的组ID执行类似的任务。
返回值
成功时,返回零。如果出错,则返回-1,并正确设置errno。
错误说明
- EFAULT
- 其中一个参数指定了调用程序地址空间之外的地址。
版本
这些系统调用从内核2.1.44开始出现在Linux上。
如果定义了_GNU_SOURCE,则从版本2.3.2起由glibc给出原型。
遵循规范
这些调用是非标准的;它们还会出现在HP-UX和某些BSD上。
备注
原始的Linux getresuid()和getresgid()系统调用仅支持16位用户和组ID。随后,Linux 2.4添加了支持32位ID的getresuid32()和getresgid32()。 glibc的getresuid()和getresgid()包装函数透明地处理了内核版本之间的差异。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。