C言語システムコール-setgroups
setgroupsシステムコール
概要
getgroupsはプロセスの補助グループIDを設定します。
プロセスは実効グループIDに加えて、補助グループIDを最大で「NGROUPS_MAX」まで保持することができます。
サンプルプログラム
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#include <limits.h>
static int
check_groups(void)
{
int cnt = 0;
int groups = 0;
gid_t list[NGROUPS_MAX] = {'\0'};
groups = getgroups(NGROUPS_MAX, list);
if(groups < 0){
printf("Error: getgroups(%d) %s\n", errno, strerror(errno));
return(-1);
}
for(cnt = 0; cnt < groups; cnt++){
printf("%d\n", (int)list[cnt]);
}
return(0);
}
int
main(void)
{
int rc = 0;
gid_t list[4] = {'\0'};
list[0] = 1000;
list[1] = 1001;
list[2] = 1002;
list[3] = 1003;
rc = setgroups(4, list);
if(rc < 0){
printf("Error: setgroups(%d) %s\n", errno, strerror(errno));
return(-1);
}
check_groups();
return(0);
}
関連ページ
- C言語
- C言語システムコール
- C言語システムコール-chdir
- C言語システムコール-chroot
- C言語システムコール-fork
- C言語システムコール-execve
- C言語システムコール-wait
- C言語システムコール-getpid
- C言語システムコール-getpriority / C言語システムコール-setpriority
- C言語システムコール-getpgid / C言語システムコール-setpgid
- C言語システムコール-getuid / C言語システムコール-setuid
- C言語システムコール-getsid / C言語システムコール-setsid
- C言語システムコール-getgroups / C言語システムコール-setgroups
- C言語システムコール-getrusage
- C言語システムコール-getrlimit / C言語システムコール-setrlimit
- C言語システムコール-nanosleep
- C言語システムコール-kill
- C言語システムコール-sigaction
- C言語システムコール-sigsuspend
- C言語システムコール-signal
- C言語システムコール-getitimer
- C言語システムコール