sysconf(3) - wariua/manpages-ko GitHub Wiki
sysconf - λ°νμμ κ΅¬μ± μ 보 μ»κΈ°
#include <unistd.h>
long sysconf(int name);
POSIXμμλ νΉμ μ΅μ μ΄ μ§μλλμ§, λλ νΉμ κ΅¬μ± μμλ μ νκ°μ΄ 무μμΈμ§λ₯Ό μμ©μμ μ»΄νμΌ λλ μ€ν λμ κ²μ¬ν μ μλλ‘ νλ€.
μ»΄νμΌ λμλ <unistd.h>
λ°/λλ <limits.h>
λ₯Ό ν¬ν¨μν€κ³ νΉμ λ§€ν¬λ‘ κ°μ κ²μ¬νλ©΄ λλ€.
μ€ν λμλ μ¬κΈ° μλ sysconf()
ν¨μλ₯Ό μ¬μ©ν΄ μ«μ κ°μ λ¬Όμ΄λ³Ό μ μλ€. κ·Έλ¦¬κ³ fpathconf(3)μ pathconf(3)λ₯Ό μ¬μ©ν΄ νμΌμ΄ μμΉν νμΌ μμ€ν
μ λ°λΌ λ€λ₯Ό μ μλ μ«μ κ°μ λ¬Όμ΄λ³Ό μ μλ€. λ confstr(3)μ μ¬μ©ν΄ λ¬Έμμ΄ κ°μ λ¬Όμ΄λ³Ό μ μλ€.
μ΄ ν¨μλ€μμ μ»λ κ°λ€μ μμ€ν κ΅¬μ± μμμ΄λ€. νλ‘μΈμ€μ μλͺ λμ λ°λμ§ μλλ€.
μ΅μ
λ€μλ λ³΄ν΅ <unistd.h>
μ μ μλμ΄ μμ μ μλ μμ _POSIX_FOO
κ° μλ€. μ΄ μμκ° μ μλμ΄ μμ§ μμΌλ©΄ λ°νμμ λ¬Όμ΄λ΄μΌ νλ€. -1μΌλ‘ μ μλμ΄ μμΌλ©΄ κ·Έ μ΅μ
μ΄ μ§μλμ§ μλ κ²μ΄λ€. 0μΌλ‘ μ μλμ΄ μμΌλ©΄ κ΄λ ¨ ν¨μμ ν€λκ° μ‘΄μ¬νλ κ²μ΄μ§λ§ μ¬μ©ν μ μλ μ§μμ΄ μ΄λ μ λμΈμ§ λ°νμμ λ¬Όμ΄λ΄μΌ νλ€. -1μ΄λ 0 μλ κ°μΌλ‘ μ μλμ΄ μμΌλ©΄ κ·Έ μ΅μ
μ΄ μ§μλλ κ²μ΄λ€. μΌλ°μ μΌλ‘ (200112L κ°μ) κ·Έ κ°μ΄ μ΅μ
μ κΈ°μ νλ POSIX 리λΉμ μ μ°λμ μμ λνλΈλ€. glibcμμλ POSIX 리λΉμ μ΄ μμ§ λ°νλμ§ μμ λμμ 1 κ°μ μ¬μ©ν΄ μ§μμ νμνλ€. sysconf()
μΈμλ _SC_FOO
κ° λλ€. μ΅μ
λ€μ λͺ©λ‘μ posixoptions(7)λ₯Ό 보λΌ.
λ³μλ μ νκ°λ€μλ λ³΄ν΅ <limits.h>
μ μ μλΌ μμ μ μλ μμ _FOO
λ <unistd.h>
μ μ μλΌ μμ μ μλ _POSIX_FOO
κ° μλ€. κ·Έ μ νμ΄ μ§μ λΌ μμ§ μμΌλ©΄ μμκ° μ μλμ΄ μμ§ μμ κ²μ΄λ€. μμκ° μ μλμ΄ μμΌλ©΄ 보μ₯λ κ°μ μ£Όλ©° μ€μ λ‘λ λ ν° κ°μ μ§μν μλ μλ€. μμ€ν
μ λ°λΌ λ¬λΌμ§ μ μλ κ·Έ κ°λ€μ μμ©μμ νμ©νκ³ μΆμΌλ©΄ sysconf()
νΈμΆμ ν μ μλ€. sysconf()
μΈμλ _SC_FOO
κ° λλ€.
λ³μ μ΄λ¦, κ°μ μ§μνλ λ° μ°λ sysconf()
μΈμ μ΄λ¦, κ·Έλ¦¬κ³ μ§§μ μ€λͺ
μ΄ μ¨λ€.
λ¨Όμ POSIX.1 νΈν κ°λ€μ΄λ€.
-
ARG_MAX
-_SC_ARG_MAX
-
exec(3) κ³μ΄ ν¨μμ λν μΈμλ€μ μ΅λ κΈΈμ΄.
_POSIX_ARG_MAX
(4096)λ³΄λ€ μμ§ μμμΌ νλ€. -
CHILD_MAX
-_SC_CHILD_MAX
-
μ¬μ©μ IDλΉ λμ νλ‘μΈμ€ μ΅λ κ°μ.
_POSIX_CHILD_MAX
(25)λ³΄λ€ μμ§ μμμΌ νλ€. -
HOST_NAME_MAX
-_SC_HOST_NAME_MAX
-
gethostname(2)μ΄ λ°ννλ νΈμ€νΈλͺ
μ μ’
λ£μ© λ λ°μ΄νΈ μ μΈ μ΅λ κΈΈμ΄.
_POSIX_HOST_NAME_MAX
(255)λ³΄λ€ μμ§ μμμΌ νλ€. -
LOGIN_NAME_MAX
-_SC_LOGIN_NAME_MAX
-
λ‘κ·ΈμΈ μ΄λ¦μ μ’
λ£μ© λ λ°μ΄νΈ ν¬ν¨ μ΅λ κΈΈμ΄.
_POSIX_LOGIN_NAME_MAX
(9)λ³΄λ€ μμ§ μμμΌ νλ€. -
NGROUPS_MAX
-_SC_NGROUPS_MAX
- μΆκ° κ·Έλ£Ή IDμ μ΅λ κ°μ.
- ν΄λ ν± -
_SC_CLK_TCK
-
μ΄λΉ ν΄λ ν± μ. λμνλ λ³μλ ꡬμμ΄ λμλ€. λΉμ°ν
CLK_TCK
λΌλ μ΄λ¦μ΄μλ€. (μ°Έκ³ :CLOCKS_PER_SEC
λ§€ν¬λ‘λ μ 보λ₯Ό μ μ€λ€. λΆλͺ 1000000μΌ κ²μ΄λ€.) -
OPEN_MAX
-_SC_OPEN_MAX
-
νλ‘μΈμ€κ° μ΄λ μμ μ μ΄μ΄ λ μ μλ νμΌμ μ΅λ κ°μ.
_POSIX_OPEN_MAX
(20)λ³΄λ€ μμ§ μμμΌ νλ€. -
PAGESIZE
-_SC_PAGESIZE
- νμ΄μ§μ λ°μ΄νΈ λ¨μ ν¬κΈ°. 1λ³΄λ€ μμ§ μμμΌ νλ€.
-
PAGE_SIZE
-_SC_PAGE_SIZE
-
PAGESIZE
/_SC_PAGESIZE
κ³Ό κ°μ μλ―Έ. (POSIXμλPAGESIZE
μPAGE_SIZE
λ λ€ μ μλΌ μλ€.) -
RE_DUP_MAX
-_SC_RE_DUP_MAX
-
regexec(3)μ regcomp(3)μμ νμ©νλ BRE λ°λ³΅ νμ.
_POSIX2_RE_DUP_MAX
(255)λ³΄λ€ μμ§ μμμΌ νλ€. -
STREAM_MAX
-_SC_STREAM_MAX
-
νλ‘μΈμ€κ° μ΄λ μμ μ μ΄μ΄ λ μ μλ μ€νΈλ¦Όμ μ΅λ κ°μ. μ μλμ΄ μλ κ²½μ° νμ€ C λ§€ν¬λ‘
FOPEN_MAX
μ κ°μ κ°μ΄λ€._POSIX_STREAM_MAX
(8)λ³΄λ€ μμ§ μμμΌ νλ€. -
SYMLOOP_MAX
-_SC_SYMLOOP_MAX
-
κ²°μ κ³Όμ μ΄
ELOOP
μ λ°ννκΈ° μ μ κ²½λ‘λͺ μ μ¬λ³Όλ¦ λ§ν¬κ° λμ¬ μ μλ μ΅λ νμ._POSIX_SYMLOOP_MAX
(8)λ³΄λ€ μμ§ μμμΌ νλ€. -
TTY_NAME_MAX
-_SC_TTY_NAME_MAX
-
ν°λ―Έλ μ₯μΉ μ΄λ¦μ μ’
λ£μ© λ λ°μ΄νΈ ν¬ν¨ μ΅λ κΈΈμ΄.
_POSIX_TTY_NAME_MAX
(9)λ³΄λ€ μμ§ μμμΌ νλ€. -
TZNAME_MAX
-_SC_TZNAME_MAX
-
νμμ‘΄ μ΄λ¦μ μ΅λ λ°μ΄νΈ μ.
_POSIX_TZNAME_MAX
(6)λ³΄λ€ μμ§ μμμΌ νλ€. -
_POSIX_VERSION
-_SC_VERSION
-
POSIX.1 νμ€μ΄ μΉμΈλ μ°λμ μμ
YYYYMML
νμμΌλ‘ λνλΈλ€. μ¦,199009L
κ°μ 1990λ 9μ 리λΉμ μ λνλΈλ€.
λ€μμ μ νΈλ¦¬ν°λ€μ μ νκ°μ μ£Όλ POSIX.2 κ°λ€μ΄λ€.
-
BC_BASE_MAX
-_SC_BC_BASE_MAX
-
bc(1)
μ νΈλ¦¬ν°κ° λ°μλ€μ΄λobase
μ΅λκ°μ λνλΈλ€. -
BC_DIM_MAX
-_SC_BC_DIM_MAX
-
bc(1)
κ° νμ©νλ λ°°μ΄ λ΄ νλͺ© μ΅λ κ°μλ₯Ό λνλΈλ€. -
BC_SCALE_MAX
-_SC_BC_SCALE_MAX
-
bc(1)
κ° νμ©νλscale
μ΅λκ°μ λνλΈλ€. -
BC_STRING_MAX
-_SC_BC_STRING_MAX
-
bc(1)
κ° λ°μλ€μ΄λ λ¬Έμμ΄ μ΅λ κΈΈμ΄λ₯Ό λνλΈλ€. -
COLL_WEIGHTS_MAX
-_SC_COLL_WEIGHTS_MAX
-
λ‘μΊ μ μ νμΌμμ
LC_COLLATE
order
ν€μλ νλͺ©μ λΆμ¬ν μ μλ κ°μ€μΉμ μ΅λ κ°μλ₯Ό λνλΈλ€. -
EXPR_NEST_MAX
-_SC_EXPR_NEST_MAX
-
expr(1)
μμ κ΄νΈ μμ μμ λ£μ μ μλ μ΅λ νμμ΄λ€. -
LINE_MAX
-_SC_LINE_MAX
- νμ€ μ λ ₯μ΄λ νμΌμμ μ νΈλ¦¬ν°κ° μ½λ μ λ ₯ νμ μ΅λ κΈΈμ΄. λμ κ°νμ μν 곡κ°μ ν¬ν¨νλ€.
-
RE_DUP_MAX
-_SC_RE_DUP_MAX
-
κ΅¬κ° νκΈ°
\{m,n\}
μ¬μ© μ μ κ· ννμμ μ΅λ λ°λ³΅ νμ. -
POSIX2_VERSION
-_SC_2_VERSION
-
POSIX.2 νμ€μ λ²μ μ
YYYYMML
νμμΌλ‘ λνλΈλ€. -
POSIX2_C_DEV
-_SC_2_C_DEV
- POSIX.2 C μΈμ΄ κ°λ° μ€λΉλ€μ μ§μνλμ§ μ¬λΆλ₯Ό λνλΈλ€.
-
POSIX2_FORT_DEV
-_SC_2_FORT_DEV
- POSIX.2 ν¬νΈλ κ°λ° μ νΈλ¦¬ν°λ€μ μ§μνλμ§ μ¬λΆλ₯Ό λνλΈλ€.
-
POSIX2_FORT_RUN
-_SC_2_FORT_RUN
- POSIX.2 ν¬νΈλ λ°νμ μ νΈλ¦¬ν°λ€μ μ§μνλμ§ μ¬λΆλ₯Ό λνλΈλ€.
-
_POSIX2_LOCALEDEF
-_SC_2_LOCALEDEF
-
localedef(1)
λ₯Ό ν΅ν POSIX.2 λ‘μΊ μμ±μ μ§μνλμ§ μ¬λΆλ₯Ό λνλΈλ€. -
POSIX2_SW_DEV
-_SC_2_SW_DEV
- POSIX.2 μννΈμ¨μ΄ κ°λ° μ νΈλ¦¬ν° μ΅μ μ μ§μνλμ§ μ¬λΆλ₯Ό λνλΈλ€.
λ€μ κ°λ€λ μ‘΄μ¬νμ§λ§ νμ€μ΄ μλ μ μλ€.
- -
_SC_PHYS_PAGES
-
물리μ λ©λͺ¨λ¦¬μ νμ΄μ§ μ. μ΄ κ°κ³Ό
_SC_PAGESIZE
κ°μ κ³±νλ©΄ λμΉ μλ μμμ μ μνλΌ. - -
_SC_AVPHYS_PAGES
- 물리μ λ©λͺ¨λ¦¬μ νμ¬ μ¬μ© κ°λ₯ν νμ΄μ§ μ.
- -
_SC_NPROCESSORS_CONF
- ꡬμ±λ νλ‘μΈμ κ°μ. get_nprocs_conf(3)λ μ°Έκ³ .
- -
_SC_NPROCESSORS_ONLN
- νμ¬ μ¨λΌμΈμΈ (μ¬μ© κ°λ₯ν) νλ‘μΈμ κ°μ. get_nprocs_conf(3)λ μ°Έκ³ .
sysconf()
μ λ°ν κ°μ λ€μ μ€ νλμ΄λ€.
-
μ€λ₯ μ -1μ λ°ννλ©° μ€λ₯ μμΈμ λνλ΄λλ‘
errno
λ₯Ό μ€μ νλ€. (μλ₯Ό λ€μ΄EINVAL
λ‘name
μ΄ μ ν¨νμ§ μμμ λνλΈλ€.) -
name
μ΄ μ΅λ λ΄μ§ μ΅μ μ νμ ν΄λΉνλ©° κ·Έ μ νκ°μ΄ λΆνμ μ΄λ©΄ -1μ λ°ννλ©°errno
λ λ°κΎΈμ§ μλλ€. (λΆνμ μ νμ μ€λ₯μ ꡬλ³νλ €λ©΄ νΈμΆ μ μerrno
λ₯Ό 0μΌλ‘ μ€μ νκ³ μ -1μ΄ λ°νλμμ λerrno
κ° 0μΈμ§ νμΈνλ©΄ λλ€.) -
name
μ΄ μ΅μ μ ν΄λΉνλ©΄ κ·Έ μ΅μ μ μ§μνλ κ²½μ° μμ κ°μ λ°ννκ³ κ·Έ μ΅μ μ μ§μνμ§ μλ κ²½μ° -1μ λ°ννλ€. -
κ·Έ μΈμ κ²½μ°μ μ΅μ λ΄μ§ μ νμ νμ¬ κ°μ λ°ννλ€. μ΄ κ°μ μμ©μ μ»΄νμΌ ν λ
<unistd.h>
λ<limits.h>
μμ μμ©μκ² κΈ°μ ν λμ κ°λ³΄λ€ λ μ μ½μ μ΄μ§ μμ κ²μ΄λ€.
EINVAL
-
name
μ΄ μ ν¨νμ§ μλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
sysconf() |
μ€λ λ μμ μ± | MT-Safe env |
POSIX.1-2001, POSIX.1-2008.
ARG_MAX
λ₯Ό μ¬μ©νκΈ°κ° μ΄λ ΅λ€. exec(3)λ₯Ό μν μΈμ κ³΅κ° μ€ μΌλ§λ§νΌμ μ¬μ©μμ νκ²½ λ³μλ€μ΄ μλͺ¨νλμ§ λͺ
μΈλμ΄ μμ§ μκΈ° λλ¬Έμ΄λ€.
λ°νλλ μΌλΆ κ°λ€μ΄ μμ£Ό ν΄ μλ μλ€. μ¦, λ©λͺ¨λ¦¬ ν λΉμ μ°κΈ°μ μ ν©νμ§ μλ€.
bc(1)
, expr(1)
, getconf(1)
, locale(1)
, confstr(3), fpathconf(3), pathconf(3), posixoptions(7)
2019-05-09