getgid , getegid 或 gegidx 子例程
用途
获取进程组标识。
库
标准 C 库 (libc.a)
语法
#include <unistd.h>
#include <sys/types.h> gid_t getgid (void); gid_t getegid (void); #include <id.h> gid_t getgidx (int type);描述
getgid 子例程返回调用进程的实际组标识。
getegid 子例程返回调用进程的有效组标识。
getgidx 子例程返回由调用进程的 类型 参数指示的组标识。
这些子例程是基本操作系统 (BOS) 运行时的一部分。
返回值
getgid, getegid和 getgidx 子例程返回请求的组标识。 getgid 和 getegid 子例程始终成功。
The getgidx subroutine will return -1 and set the global 错误 variable to EINVAL if the 类型 parameter is not one of ID_REAL, ID_EFFECTIVE or ID_SAVED.
参数
| 项 | 描述 |
|---|---|
| 类型 | 指定要获取的组标识。 必须是 ID_REAL (实组标识) , ID_EFFECTIVE (有效组标识) 或 ID_SAVED (已保存的 set-group 标识) 之一。 |
错误代码
如果 getgidx 子例程失败,那么将返回以下内容:
| 项 | 描述 |
|---|---|
| EINVAL | 指示类型参数的值无效。 |