이 름
prctl − 프 로 세 스 상 에 서 의 실 행
사 용 법
#include <sys/prctl.h>
int prctl(int option, unsigned long arg2, unsigned long arg3 , unsigned long arg4, unsigned long arg5);
설 명
prctl
는 무 엇 을 해 야
하 는 지 를
(<linux/prctl.h>에 서 정
해 진 값 을 가 진 )
뜻 하 는 첫 번 째
독 립 변 수 와 이
것 에 따 른 의 미
를 가 지 는 매 개
변 수 를 통 해 호
출 된 다 . 첫 번 째
독 립 변 수 는 :
PR_SET_PDEATHSIG
(리 눅 스 2.1.57 이 후 ) 현 재 프 로 세 스 의 근 원 프 로 세 스 강 제 종 료 신 호 를 arg2 (1..최 대 범 위 의 신 호 값 이 나 0으 로 지 운 다 .)로 설 정 한 다 . 이 것 은 현 재 프 로 세 스 가 그 것 의 근 원 프 로 세 스 가 종 료 되 는 때 를 알 게 해 주 는 신 호 이 다 . 이 값 은 fork()에 서 초 기 화 된 다 .
PR_GET_PDEATHSIG
(리 눅 스 2.3.15 이 후 ) 근 원 프 로 세 스 의 강 제 종 료 신 호 의 현 제 값 을 (int *) arg2에 서 읽 는 다 .
반 환 값
성 공 시 , 0을 반 환 한 다 . 에 러 시 , −1 을 반 환 한 다 . 그 리 고 errno 는 적 절 히 설 정 된 다 .
에 러
EINVAL |
option 의 값 이 알 려 지 지 않 았 다 거 나 , 그 것 이 PR_SET_PDEATHSIG 이 고 , arg2 가 0 혹 은 signal number가 아 니 다 . |
호 환
이 호 출 은 리 눅 스 에 특 화 되 어 있 다 .. IRIX 는 prctl 시 스 템 호 출 을 기 본 형 ptrdiff_t prctl(int option, int arg2, int arg3); 으 로 , 그 리 고 사 용 자 당 최 대 프 로 세 스 할 당 하 고 , 호 출 한 프 로 세 스 가 사 용 할 수 있 는 최 대 프 로 세 스 할 당 하 고 , 현 재 어 떤 프 로 세 스 가 폐 쇄 되 어 있 는 지 알 려 주 고 , 최 대 스 텍 크 기 를 잡 고 설 정 하 는 등 등 을 옵 션 으 로 가 지 고 있 다 .(또 한 , 리 눅 스 2.1.44 에 서 는 MIPS 구 조 상 에 서 의 irix_prctl로 소 개 되 었 다 .),
AVAILABILITY
prctl() 시 스 템 호 출 은 리 눅 스 2.1.57에 서 소 개 되 었 다 . 아 직 prctl() 라 이 브 러 리 호 출 은 없 다 .
관 련 항 목
역 자
ASPLINUX<man [AT] asp-linux.kr>, 2000년 7월 26