C语言setpgid()函数:设置进程组识别码函数
相关函数:getpgid, setpgrp, getpgrp
头文件:#include <unistd.h>
定义函数:int setpgid(pid_t pid, pid_t pgid);
函数说明:setpgid()将参数pid 指定进程所属的组识别码设为参数pgid 指定的组识别码. 如果参数pid 为0,则会用来设置目前进程的组识别码, 如果参数pgid 为0, 则会以目前进程的进程识别码来取代.
返回值:执行成功则返回组识别码, 如果有错误则返回-1, 错误原因存于errno 中.
错误代码:
1、EINVAL 参数pgid 小于0.
2、EPERM 进程权限不足, 无法完成调用.
3、ESRCH 找不到符合参数pid 指定的进程.
头文件:#include <unistd.h>
定义函数:int setpgid(pid_t pid, pid_t pgid);
函数说明:setpgid()将参数pid 指定进程所属的组识别码设为参数pgid 指定的组识别码. 如果参数pid 为0,则会用来设置目前进程的组识别码, 如果参数pgid 为0, 则会以目前进程的进程识别码来取代.
返回值:执行成功则返回组识别码, 如果有错误则返回-1, 错误原因存于errno 中.
错误代码:
1、EINVAL 参数pgid 小于0.
2、EPERM 进程权限不足, 无法完成调用.
3、ESRCH 找不到符合参数pid 指定的进程.