confstr(3) - wariua/manpages-ko GitHub Wiki

NAME

confstr - ꡬ성에 따라 λ‹¬λΌμ§€λŠ” λ¬Έμžμ—΄ λ³€μˆ˜ μ–»κΈ°

SYNOPSIS

#include <unistd.h>

size_t confstr(int name, char *buf, size_t len);

glibc κΈ°λŠ₯ 확인 맀크둜 μš”κ±΄ (feature_test_macros(7) μ°Έκ³ ):

confstr():
_POSIX_C_SOURCE >= 2 || _XOPEN_SOURCE

DESCRIPTION

confstr()은 ꡬ성에 따라 λ‹¬λΌμ§€λŠ” λ¬Έμžμ—΄ λ³€μˆ˜μ˜ 값을 μ–»λŠ”λ‹€.

name μΈμžλŠ” μ§ˆμ˜ν•˜λ €λŠ” μ‹œμŠ€ν…œ λ³€μˆ˜μ΄λ‹€. λ‹€μŒ λ³€μˆ˜λ“€μ„ μ§€μ›ν•œλ‹€.

_CS_GNU_LIBC_VERSION (GNU C 라이브러리 μ „μš©. glibc 2.3.2λΆ€ν„°)
이 μ‹œμŠ€ν…œμ˜ GNU C 라이브러리 버전을 λ‚˜νƒ€λ‚΄λŠ” λ¬Έμžμ—΄. (κ°€λ Ή "glibc 2.3.4")
_CS_GNU_LIBPTHREAD_VERSION (GNU C 라이브러리 μ „μš©. glibc 2.3.2λΆ€ν„°)
이 C λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ μ œκ³΅ν•˜λŠ” POSIX κ΅¬ν˜„μ„ λ‚˜νƒ€λ‚΄λŠ” λ¬Έμžμ—΄. (κ°€λ Ή "NPTL 2.3.4"λ‚˜ "linuxthreads-0.10")
_CS_PATH
λͺ¨λ“  POSIX.2 ν‘œμ€€ μœ ν‹Έλ¦¬ν‹°λ“€μ„ 찾을 수 μžˆλŠ” 곳을 λ‚˜νƒ€λ‚΄λŠ” PATH λ³€μˆ˜λ₯Ό μœ„ν•œ κ°’.

bufκ°€ NULL이 μ•„λ‹ˆκ³  len이 0이 μ•„λ‹ˆλ©΄ confstr()이 λ¬Έμžμ—΄ 값을 buf둜 λ³΅μ‚¬ν•˜λŠ”λ°, ν•„μš”μ‹œ len - 1 λ°”μ΄νŠΈλ‘œ 자λ₯΄κ³  널 λ°”μ΄νŠΈ('\0')둜 끝낸닀. confstr() λ°˜ν™˜ 값을 lenκ³Ό λΉ„κ΅ν•˜μ—¬ 이 경우λ₯Ό 탐지할 수 μžˆλ‹€.

len이 0이고 bufκ°€ NULL이면 confstr()이 μ•„λž˜ μ •μ˜λœ λŒ€λ‘œ 값을 λ°˜ν™˜ν•˜κΈ°λ§Œ ν•œλ‹€.

RETURN VALUE

name이 μœ νš¨ν•œ ꡬ성 λ³€μˆ˜μ΄λ©΄ confstr()이 κ·Έ λ³€μˆ˜μ˜ κ°’ 전체λ₯Ό λ‹΄κΈ° μœ„ν•΄ ν•„μš”ν•œ (μ’…λ£Œμš© 널 λ°”μ΄νŠΈλ₯Ό ν¬ν•¨ν•œ) λ°”μ΄νŠΈ 수λ₯Ό λ°˜ν™˜ν•œλ‹€. 이 값이 len보닀 클 μˆ˜λ„ μžˆλŠ”λ°, μ΄λŠ” buf의 값이 μž˜λ €μ§„ κ²ƒμž„μ„ λœ»ν•œλ‹€.

name이 μœ νš¨ν•œ ꡬ성 λ³€μˆ˜μ΄μ§€λ§Œ κ·Έ λ³€μˆ˜μ— 값이 μ—†μœΌλ©΄ confstr()이 0을 λ°˜ν™˜ν•œλ‹€. name이 μœ νš¨ν•œ ꡬ성 λ³€μˆ˜μ— ν•΄λ‹Ήν•˜μ§€ μ•ŠμœΌλ©΄ confstr()이 0을 λ°˜ν™˜ν•˜λ©° errnoλ₯Ό EINVAL둜 μ„€μ •ν•œλ‹€.

ERRORS

EINVAL
name의 값이 μœ νš¨ν•˜μ§€ μ•Šλ‹€.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
confstr() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.

EXAMPLE

λ‹€μŒ μ½”λ“œ 쑰각은 POSIX.2 μ‹œμŠ€ν…œ μœ ν‹Έλ¦¬ν‹°λ“€μ„ 찾을 경둜λ₯Ό μ•Œμ•„λ‚Έλ‹€.

char *pathbuf;
size_t n;

n = confstr(_CS_PATH, NULL, (size_t) 0);
pathbuf = malloc(n);
if (pathbuf == NULL)
    abort();
confstr(_CS_PATH, pathbuf, n);

SEE ALSO

getconf(1), sh(1), exec(3), fpathconf(3), pathconf(3), sysconf(3), system(3)


2019-03-06

⚠️ **GitHub.com Fallback** ⚠️