mktemp(3) - wariua/manpages-ko GitHub Wiki
mktemp - ์ ์ผํ ์์ ํ์ผ๋ช ๋ง๋ค๊ธฐ
#include <stdlib.h>
char *mktemp(char *template);
glibc ๊ธฐ๋ฅ ํ์ธ ๋งคํฌ๋ก ์๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):
-
mktemp()
: -
- glibc 2.12๋ถํฐ:
-
(_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L)
|| /* glibc 2.19๋ถํฐ: */ _DEFAULT_SOURCE
|| /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE
- glibc 2.12 ์ :
-
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500
์ด ํจ์๋ฅผ ์ ๋ ์ฐ์ง ๋ง ๊ฒ. BUGS ์ฐธ๊ณ .
mktemp()
ํจ์๋ template
์ ๊ฐ์ง๊ณ ์ ์ผํ ์์ ํ์ผ๋ช
์ ๋ง๋ค์ด ๋ธ๋ค. template
์ ๋ง์ง๋ง ์ฌ์ฏ ๊ธ์๊ฐ XXXXXX์ฌ์ผ ํ๋ฉฐ ๊ทธ ๊ธ์๋ค์ ๋ฐ๊ฟ์ ์ ์ผํ ํ์ผ๋ช
์ ๋ง๋ ๋ค. ๋ณ๊ฒฝ์ด ์ด๋ค์ง๋ฏ๋ก template
์ด ๋ฌธ์์ด ์์์ฌ์๋ ์ ๋๋ฉฐ ๋ฌธ์ ๋ฐฐ์ด๋ก ์ ์ธํ๋ ๊ฒ ์ข๋ค.
mktemp()
ํจ์๋ ํญ์ template
์ ๋ฐํํ๋ค. ์ ์ผํ ์ด๋ฆ์ ์์ฑํ๋ค๋ฉด ๊ฒฐ๊ณผ ์ด๋ฆ์ด ์ ์ผํ๋๋ก (์ฆ ๊ทธ ์ด๋ฆ์ด ์ด๋ฏธ ์กด์ฌํ์ง ์๋๋ก) template
์ ๋ง์ง๋ง ์ฌ์ฏ ๋ฐ์ดํธ๊ฐ ๋ณ๊ฒฝ๋์ด ์์ ๊ฒ์ด๋ค. ์ ์ผํ ์ด๋ฆ์ ์์ฑํ ์ ์์๋ค๋ฉด template
์ ๋น ๋ฌธ์์ด๋ก ๋ง๋ค๊ณ ์ค๋ฅ๋ฅผ ๋ํ๋ด๋๋ก errno
๋ฅผ ์ค์ ํ๋ค.
EINVAL
-
template
์ ๋ง์ง๋ง ์ฌ์ฏ ๊ธ์๊ฐ XXXXXX๊ฐ ์๋๋ค.
์ด ์ ์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ค์ ๋ํ ์ค๋ช ์ attributes(7)๋ฅผ ๋ณด๋ผ.
์ธํฐํ์ด์ค | ์์ฑ | ๊ฐ |
---|---|---|
mktemp() |
์ค๋ ๋ ์์ ์ฑ | MT-Safe |
4.3BSD, POSIX.1-2001. POSIX-1.2008์์ mktemp()
๋ช
์ธ๊ฐ ์์ด์ก๋ค.
mktemp()
๋ฅผ ์ ๋ ์ฐ์ง ๋ง๋ผ. ์ด๋ค ๊ตฌํ๋ค์์๋ 4.3BSD๋ฅผ ๋ฐ๋ผ XXXXXX๋ฅผ ํ์ฌ ํ๋ก์ธ์ค ID์ ๊ธ์ ํ๋๋ก ๋ฐ๊พผ๋ค. ๊ทธ๋์ ์ต๋ 26๊ฐ๊น์ง๋ง ๋ค๋ฅธ ์ด๋ฆ์ ๋ฐํํ ์ ์๋ค. ์ผ๋จ ์ด๋ฆ์ ์ถ์ธกํ๋ ๊ฒ ์ฝ๊ณ ๋ค๋ฅธ ํํธ์ผ๋ก ์ด๋ฆ ์กด์ฌ ์ฌ๋ถ ๊ฒ์ฌ์ ํ์ผ ์ด๊ธฐ ์ฌ์ด์ ๊ฒฝ์์ด ์๊ธฐ ๋๋ฌธ์ mktemp()
์ฌ์ฉ์ ๋ชจ๋ ๋ณด์ ์ํ ์์๋ค. mkstemp(3)์ mkdtemp(3)๋ก ๊ทธ ๊ฒฝ์์ ํผํ๋ค.
mktemp(1)
, mktemp(3), mkstemp(3), tempnam(3), tmpfile(3), tmpnam(3)
2017-09-15