NAME
mkdtemp - 유일한 임시 디렉터리 만들기
SYNOPSIS
#include <stdlib.h>
char *mkdtemp(char *template);
glibc 기능 확인 매크로 요건 (feature_test_macros(7) 참고):
mkdtemp()
:/* glibc 2.19부터: */ _DEFAULT_SOURCE
|| /* glibc 2.19 및 이전: */ _BSD_SOURCE
|| /* glibc 2.10부터: */ _POSIX_C_SOURCE >= 200809L
DESCRIPTION
mkdtemp()
함수는 template
을 가지고 유일한 이름의 임시 디렉터리를 만들어 낸다. template
의 마지막 여섯 글자가 XXXXXX여야 하며 그 글자들을 바꿔서 디렉터리 이름을 유일하게 만든다. 그리고 0700 권한으로 디렉터리를 생성한다. 변경이 이뤄지므로 template
이 문자열 상수여서는 안 되며 문자 배열로 선언하는 게 좋다.
RETURN VALUE
mkdtemp()
함수는 성공 시 변경된 템플릿 문자열의 포인터를 반환한다. 오류 시 NULL을 반환하며 오류를 나타내도록 errno
를 설정한다.
ERRORS
EINVAL
template
의 마지막 여섯 글자가 XXXXXX가 아니다. 이때template
은 바뀌지 않는다.
errno
에 가능한 다른 값들은 mkdir(2)을 보라.
VERSIONS
glibc 2.1.91부터 사용 가능하다.
ATTRIBUTES
이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.
인터페이스 | 속성 | 값 |
---|---|---|
mkdtemp() |
스레드 안전성 | MT-Safe |
CONFORMING TO
POSIX.1-2008. BSD 계열에 이 함수가 있다.
SEE ALSO
mktemp(1)
, mkdir(2), mkstemp(3), mktemp(3), tempnam(3), tmpfile(3), tmpnam(3)
2021-03-22