C & LINUX

C / LINUX getpid(2) getppid(2) getuid(2) geteuid(2) getgid(2) getegid(2)

Ocean_ 2022. 5. 2. 21:01

함수 기능

pid들을 리턴하는 시스템 호출 함수

 

함수 원형

#include <unistd.h>
#include <sys/types.h>

pid_t getpid();
pid_t getppid();
uid_t getuid();
uid_t geteuid();
gid_t getgid();
gid_t getegid();

리턴 값 :

getpid(2) - 호출한 프로세스의 프로세스 ID

getppid(2) - 호출한 프로세스의 부모 사용자 ID

getuid(2) - 호출한 프로세스의 실제 사용자 ID

geteuid(2)- 호출한 프로세스의 유효 사용자 ID

getgid(2) - 호출한 프로세스의 유효 그룹 ID

getegid(2) - 호출한 프로세스의 유효 그룹 ID

함수 예제

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>

int main(void){
    printf("Process ID = %d\n",getpid());
    printf("Parent process ID = %d\n",getpid());
    printf("Real user ID     = %d\n",getuid());
    printf("Effective user ID = %d\n",geteuid());
    printf("Real group ID    = %d\n",getgid());
    printf("Effective group ID = %d\n",getegid());
}

함수 결과

 

리눅스시스템 프로그래밍 - 홍지만 저

교재 내에 있는 예제를 바탕으로 작성한 글 입니다.