簡(jiǎn)要對(duì)比C語(yǔ)言中的setgid()函數(shù)和setregid()函數(shù)
C語(yǔ)言setgid()函數(shù):設(shè)置真實(shí)的組識(shí)別碼
頭文件:
#include <unistd.h>
定義函數(shù):
int setgid(gid_t gid);
函數(shù)說(shuō)明:setgid()用來(lái)將目前進(jìn)程的真實(shí)組識(shí)別碼(real gid)設(shè)成參數(shù)gid 值. 如果是以超級(jí)用戶身份執(zhí)行此調(diào)用, 則real、effective 與savedgid 都會(huì)設(shè)成參數(shù)gid。
返回值:設(shè)置成功則返回0, 失敗則返回-1, 錯(cuò)誤代碼存于errno 中.
錯(cuò)誤代碼:
EPERM:并非以超級(jí)用戶身份調(diào)用, 而且參數(shù)gid 并非進(jìn)程的effective gid 或saved gid 值之一.
C語(yǔ)言setregid()函數(shù):設(shè)置真實(shí)及有效的組識(shí)別碼
頭文件:
#include <unistd.h>
定義函數(shù):
int setregid(gid_t rgid, gid_t egid);
函數(shù)說(shuō)明:setregid()用來(lái)將參數(shù)rgid 設(shè)為目前進(jìn)程的真實(shí)組識(shí)別碼, 將參數(shù)egid 設(shè)置為目前進(jìn)程的有效組識(shí)別碼. 如果參數(shù)rgid 或egid 值為-1, 則對(duì)應(yīng)的識(shí)別碼不會(huì)改變。
返回值:執(zhí)行成功則返回0, 失敗則返回-1, 錯(cuò)誤代碼存于errno.
相關(guān)文章
C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
Qt串口通信開發(fā)之QSerialPort模塊簡(jiǎn)單使用方法與實(shí)例
這篇文章主要介紹了Qt串口通信開發(fā)之QSerialPort模塊簡(jiǎn)單使用方法與實(shí)例,需要的朋友可以參考下2020-03-03
Qt中利用QTextBrowser控件設(shè)計(jì)日志窗口
本文主要介紹了Qt中利用QTextBrowser控件設(shè)計(jì)日志窗口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06
C語(yǔ)言位段(位域)機(jī)制結(jié)構(gòu)體的特殊實(shí)現(xiàn)及解析
這篇文章主要為大家介紹了C語(yǔ)言位段位域機(jī)制結(jié)構(gòu)體的特殊實(shí)現(xiàn)講解有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-02-02

