함수 기능
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());
}
함수 결과
리눅스시스템 프로그래밍 - 홍지만 저
교재 내에 있는 예제를 바탕으로 작성한 글 입니다.
'C & LINUX' 카테고리의 다른 글
C / LINUX execl(3), execv(3), execle(3), execve(2), execlp(3), execvp(3) (0) | 2022.05.02 |
---|---|
C / LINUX wait(2) waitpid(2) (0) | 2022.05.02 |
C / LINUX setjmp(3) longjmp(3) (0) | 2022.05.02 |
C / LINUX vfork() (0) | 2022.05.02 |
C / LINUX fork() (0) | 2022.05.02 |