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());
}
함수 결과
리눅스시스템 프로그래밍 - 홍지만 저
교재 내에 있는 예제를 바탕으로 작성한 글 입니다.