在C语言编程中设置和获取代码组数的方法
C语言setgroups()函数:设置组代码函数头文件:
#include
定义函数:
int setgroups(size_t size, const gid_t * list);
函数说明:setgroups()用来将list 数组中所标明的组加入到目前进程的组设置中. 参数size 为list()的gid_t 数目, 最大值为NGROUP(32)。
返回值:设置成功则返回0, 如有错误则返回-1.
错误代码:
EFAULT:参数list 数组地址不合法.
EPERM:权限不足, 必须是root 权限
EINVAL:参数size 值大于NGROUP(32).
C语言getgroups()函数:获取组代码函数头文件:
#include #include
定义函数:
int getgroups(int size, gid_t list[]);
函数说明:getgroup() 用来取得目前用户所属的组代码. 参数size 为list() 所能容纳的gid_t 数目. 如果参数size 值为零, 此函数仅会返回用户所属的组数。
返回值:返回组识别码, 如有错误则返回-1.
错误代码:
EFAULT:参数list 数组地址不合法.
EINVAL:参数size 值不足以容纳所有的组.
范例
#include
#include
main()
{
gid_t list[500];
int x, i;
x = getgroups(0, list);
getgroups(x, list);
for(i = 0; i < x; i++)
printf("%d:%d\n", i, list[i]);
}
执行:
0:00
1:01
2:02
3:03
4:04
5:06
6:10
相关阅读:
Linux木马pscan2查找与清除步骤
destoon实现资讯信息前面调用它所属分类的方法
JS实现单行文字不间断向上滚动的方法
JavaScript代码简单实现求杨辉三角给定行的最大值
Linux系统中列出PCI设备和USB设备的命令详解
Win7实用技巧之删除搜索栏的搜索记录
MongoDB使用自带的命令行工具进行备份和恢复的教程
php实现paypal 授权登录
微软官方公布 Win10预览版到期时间表
php数组查找函数总结
Linux如何安装使用pidstat命令以对进程数据进行监控
Android中的Dalvik和ART详解及区别分析
iOS开发之路--微博“更多”页面
Win10移动版最新内部版截图曝光:应用商店更新通知即将回归