2019-05-19 进程常用函数

2019-05-22  本文已影响0人  知成

进程常用函数

fork()

getpid(),getppid()

setpgrp(),getpgrp()

#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>

int main()
{
    pid_t pid;
    if((pid=fork())==-1)        //创建进程
        perror("fork");         //返回失败原因
    else if(pid==0)
    {
        printf("child_pid pid=%d\n",getpid());      //返回当前进程的标识符
        exit(0);
    }
    sleep(3);
    system("ps");
    exit(0);
}

exit(),_exit()

getresuid(), getresgid()

getresuid, getresgid获取真正的,you'xian和保存的用户或组ID

#define _GNU_SOURCE         /* See feature_test_macros(7) */
       #include <unistd.h>

       int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
       int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);

返回值成功返回零,错误返回-1
"RETURN VALUE
On success, zero is returned. On error, -1 is returned, and errno is set appropriately."

上一篇 下一篇

猜你喜欢

热点阅读