SETMODE(3)

명칭
getmode, setmode - 모드 비트를 갱신한다

프로그램 라이브러리
libc

서식
<unistd.h> mode_t getmode(const void *set, mode_t mode) void * setmode(const char *mode_str)

해설
getmode() 함수는, set 하지만 가리키는 값에 의해 변경된님이 파일 퍼미션 비트 mode 의 카피를 돌려줍니다. 모드 비트만이 변경되는데 대해, 파일 모드의 다른 부분을 조사할 수 있습니다.

setmode() 함수는, chmod(1) 그리고 말한님이 절대치 (8 진수 ) 또는 상징적치를 인수로서 취해, getmode() 에게 줄 수 있는 모드치를 가리키는 포인터를 돌려줍니다. 파일 작성 마스크에는 상대적인 상징적치도 있으므로, setmode() 하 umask(2) (을)를 호출하는 일이 있습니다. 이것이 생겼을 경우, 파일 작성 마스크는 setmode() 하지만 복귀하기 전에 복원됩니다. 호출 프로그램이 파일 작성 마스크의 값을 setmode() (을)를 호출한 다음에 변경하는 경우, 장래의 파일 모드를 올바르게 갱신하기 위해서 getmode() (을)를 부른다면, setmode() (을)를 한번 더 호출할 필요가 있습니다.

setmode() 에게 건네진 모드가 무효인 경우, 또는 반환값에 관한 메모리를 할당하고 할 수 없는 경우, setmode() 하 NULL (을)를 돌려줍니다.

setmode() (으)로부터 돌려주어진 값은 malloc() (으)로부터 얻을 수 있어 프로그램이 그 값에 대한 처리를 끝냈을 때, 통상은 getmode() 의 호출의 뒤에, free() 그리고 시스템에 돌려줄 필요가 있습니다.

에러
setmode() 함수는, 처리에 실패해 errno (을)를 프로그램 라이브러리 routine malloc(3) 그리고 지정된 에러의 어떤 것인가로 설정하는 일이 있습니다.

관련 항목
chmod(1), stat(2), umask(2), malloc(3)

역사
getmode() 함수와 setmode() 함수는 4.4BSD 그리고 최초로 등장했습니다.