Linux環境程式設計簡明教程(1)獲取程式相關資訊的操作

鍾超發表於2011-09-20

與獲取程式相關資訊的操作,都在unistd.h檔案中,常用的有如下一些函式。


getuid

函式原型:uid_t getuid(void);

函式功能:獲取呼叫程式的使用者的ID。

函式返回:呼叫程式的使用者的ID。

宣告檔案:unistd.h


getgid

函式原型:gid_t getgid(void);

函式功能:獲取呼叫程式的使用者組的ID。

函式返回:呼叫程式的使用者組的ID。

宣告檔案:unistd.h


getpid

函式原型:pid_t getpid(void);

函式功能:獲取程式的ID。

函式返回:程式的ID。

宣告檔案:unistd.h


getpgid

函式原型:pid_t getpgid(pid_t pid);

函式功能:獲取程式組的ID。

函式返回:程式組的ID。

引數列表:args[0]是程式ID。

宣告檔案:unistd.h


getpgrp

函式原型:pid_t getpgrp(void);

函式功能:獲取程式組的ID。

函式返回:程式組的ID。

引數列表:空

宣告檔案:unistd.h


getppid

函式原型:pid_t getppid(void);

函式功能:獲取程式的父程式的ID。

函式返回:程式的父程式的ID。

宣告檔案:unistd.h


測試程式:

#include "unistd.h"

int main(void)

{

   int uid = getuid();

   int gid = getgid();

   int pid = getpid();

   int pgid = getpgid(pid);

   int pgrp = getpgrp();

   int ppid = getppid();

   printf("uid = %d, gid = %d, pid = %d, pgid = %d, pgrp = %d, ppid = %d\n",
      uid, gid, pid, pgid, pgrp, ppid);

   return 0;

}


相關文章