getdomainname(2) - wariua/manpages-ko GitHub Wiki
getdomainname, setdomainname - NIS λλ©μΈ μ΄λ¦ μ»κΈ°/μ€μ νκΈ°
#include <unistd.h>
int getdomainname(char *name, size_t len);
int setdomainname(const char *name, size_t len);
glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
-
getdomainname()
,setdomainname()
: -
- glibc 2.21λΆν°:
_DEFAULT_SOURCE
- glibc 2.19 λ° 2.20:
_DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
- glibc 2.19κΉμ§:
_BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
μ΄ ν¨μλ€μ μ΄μ©ν΄ νΈμ€νΈ μμ€ν μ NIS λλ©μΈ μ΄λ¦μ μ κ·Όνκ±°λ λ³κ²½νλ€.
setdomainname()
μ λλ©μΈ μ΄λ¦μ λ¬Έμ λ°°μ΄ name
μ μ€ κ°μΌλ‘ μ€μ νλ€. len
μΈμλ name
μ λ°μ΄νΈ μλ₯Ό λνλΈλ€. (μ¦ name
μ μ’
λ£μ© λ λ°μ΄νΈκ° νμμΉ μλ€.)
getdomainname()
μ λλ‘ λλλ λλ©μΈ μ΄λ¦μ κΈΈμ΄κ° len
λ°μ΄νΈμΈ λ¬Έμ λ°°μ΄ name
μΌλ‘ λ°ννλ€. κ·Έ λ μ’
λ£ λλ©μΈ μ΄λ¦μ len
λ°μ΄νΈ λκ² νμν κ²½μ° getdomainname()
μ (glibcμμ) μ²μ len
λ°μ΄νΈλ₯Ό λ°ννκ±°λ (libcμμ) μ€λ₯λ₯Ό λ΄λλλ€.
μ±κ³΅ μ 0μ λ°ννλ€. μ€λ₯ μ -1μ λ°ννλ©° errno
λ₯Ό μ μ ν μ€μ νλ€.
setdomainname()
μ΄ λ€μ μ€λ₯λ‘ μ€ν¨ν μ μλ€.
EFAULT
-
name
μ΄ μ¬μ©μ μ£Όμ κ³΅κ° λ°μ κ°λ¦¬ν¨λ€. EINVAL
-
len
μ΄ μμμ΄κ±°λ λ무 ν¬λ€. EPERM
- νΈμΆμκ° μκΈ° UTS λ€μμ€νμ΄μ€μ μ°κ³λ μ¬μ©μ λ€μμ€νμ΄μ€μμ
CAP_SYS_ADMIN
μλ₯μ κ°μ§κ³ μμ§ μλ€. (namespaces(7) μ°Έκ³ .)
getdomainname()
μ΄ λ€μ μ€λ₯λ‘ μ€ν¨ν μ μλ€.
EINVAL
- libc νμ
getdomainname()
:name
μ΄ NULLμ΄κ±°λname
μ΄len
λ°μ΄νΈλ³΄λ€ κΈΈλ€.
POSIXμ μ΄ νΈμΆλ€μ΄ λͺ μΈλμ΄ μμ§ μλ€.
리λ μ€ 1.0λΆν°λ λλ©μΈ μ΄λ¦ κΈΈμ΄μ λν μ νκ°μ΄ μ’ λ£μ© λ λ°μ΄νΈλ₯Ό ν¬ν¨ν΄μ 64λ°μ΄νΈμ΄λ€. κ·Έ μ 컀λμμλ 8λ°μ΄νΈμλ€.
λλ€μ 리λ
μ€ μν€ν
μ²(x86 ν¬ν¨)μλ getdomainname()
μμ€ν
νΈμΆμ΄ μλ€. glibcμμλ λμ uname(2) νΈμΆμ΄ λ°νν domainname
νλμ μ¬λ³Έμ λ°ννλ λΌμ΄λΈλ¬λ¦¬ ν¨μλ‘ getdomainname()
μ ꡬννλ€.
gethostname(2), sethostname(2), uname(2)
2017-09-15