fpathconf(3) - wariua/manpages-ko GitHub Wiki
fpathconf, pathconf - νμΌμ λν κ΅¬μ± κ° μ»κΈ°
#include <unistd.h>
long fpathconf(int fd, int name);
long pathconf(const char *path, int name);
fpathconf()
λ μ΄λ¦° νμΌ λμ€ν¬λ¦½ν° fd
μ λν΄ κ΅¬μ± μ΅μ
name
μ κ°μ μ»λλ€.
pathconf()
λ νμΌλͺ
path
μ λν΄ κ΅¬μ± μ΅μ
name
μ κ°μ μ»λλ€.
<unistd.h>
μ μ μλ λμνλ λ§€ν¬λ‘λ€μ μ΅μκ°μ΄λ€. λ€λ₯Ό μλ μλ κ°μ μμ©μμ μ΄μ©νκ³ μΆμΌλ©΄ λ νν κ²°κ³Όλ₯Ό λ΄λμ μλ μλ fpathconf()
λ pathconf()
νΈμΆμ ν μ μλ€.
name
μ λ€μ μμλ€ μ€ νλλ‘ μ€μ νλ©΄ λ€μ κ΅¬μ± μ΅μ
λ€μ λ°ννλ€.
_PC_LINK_MAX
-
νμΌμ λν λ§ν¬μ μ΅λ κ°μ.
fd
λ΄μ§path
κ° λλ ν°λ¦¬λ₯Ό κ°λ¦¬ν€λ κ²½μ°μλ κ·Έ λλ ν°λ¦¬ μ 체μ κ°μ΄ μ μ©λλ κ²μ΄λ€. λμνλ λ§€ν¬λ‘λ_POSIX_LINK_MAX
λ€. _PC_MAX_CANON
-
νμ μλ μ
λ ₯ νμ μ΅λ κΈΈμ΄μ΄λ©°
fd
λ΄μ§path
κ° ν°λ―Έλμ κ°λ¦¬μΌμΌ νλ€. λμνλ λ§€ν¬λ‘λ_POSIX_MAX_CANON
μ΄λ€. _PC_MAX_INPUT
-
μ
λ ₯ νμ μ΅λ κΈΈμ΄μ΄λ©°
fd
λ΄μ§path
κ° ν°λ―Έλμ κ°λ¦¬μΌμΌ νλ€. λμνλ λ§€ν¬λ‘λ_POSIX_MAX_INPUT
μ΄λ€. _PC_NAME_MAX
-
λλ ν°λ¦¬
path
λ΄μ§fd
λ΄μ νλ‘μΈμ€κ° μμ±ν μ μλ νμΌλͺ μ μ΅λ κΈΈμ΄. λμνλ λ§€ν¬λ‘λ_POSIX_NAME_MAX
μ΄λ€. _PC_PATH_MAX
-
path
λ΄μ§fd
κ° νμ¬ μμ λλ ν°λ¦¬μΌ λ μλ κ²½λ‘λͺ μ μ΅λ κΈΈμ΄. λμνλ λ§€ν¬λ‘λ_POSIX_PATH_MAX
μ΄λ€. _PC_PIPE_BUF
-
FIFOλ νμ΄νμ μμμ μΌλ‘ κΈ°λ‘ν μ μλ μ΅λ λ°μ΄νΈ μ.
fpathconf()
μ κ²½μ°fd
κ° νμ΄νλ FIFOλ₯Ό κ°λ¦¬μΌμΌ νλ€.pathconf()
μ κ²½μ°path
κ° FIFOλ λλ ν°λ¦¬λ₯Ό κ°λ¦¬μΌμΌ νλ©°, νμμ κ²½μ° λ°ν κ°μ κ·Έ λλ ν°λ¦¬μ μμ±λλ FIFOμ ν΄λΉνλ κ²μ΄λ€. λμνλ λ§€ν¬λ‘λ_POSIX_PIPE_BUF
μ΄λ€. _PC_CHOWN_RESTRICTED
-
chown(2) λ° fchown(2)μ μ¬μ©ν΄ νμΌμ μ¬μ©μ IDλ₯Ό λ°κΎΈλ κ²μ΄ μ μ ν νΉκΆμ κ°μ§ νλ‘μΈμ€λ‘ μ νλμ΄ μκ³ , νμΌμ κ·Έλ£Ή IDλ₯Ό νλ‘μΈμ€μ μ€ν¨ κ·Έλ£Ή IDλ μΆκ° κ·Έλ£Ή IDλ€ μ€ νλκ° μλ κ°μΌλ‘ λ°κΎΈλ κ²μ΄ μ μ ν νΉκΆμ κ°μ§ νλ‘μΈμ€λ‘ μ νλμ΄ μμΌλ©΄ μμ κ°μ λ°ννλ€. POSIX.1μ λ°λ₯΄λ©΄ μ΄ λ³μλ νμ -1μ΄ μλ κ°μΌλ‘ μ μλμ΄ μμ΄μΌ νλ€. λμνλ λ§€ν¬λ‘λ
_POSIX_CHOWN_RESTRICTED
μ΄λ€.fd
λ΄μ§path
κ° λλ ν°λ¦¬λ₯Ό κ°λ¦¬ν€λ κ²½μ°μλ κ·Έ λλ ν°λ¦¬ λ΄μ λͺ¨λ νμΌλ€μ κ°μ΄ μ μ©λλ κ²μ΄λ€. _PC_NO_TRUNC
-
_POSIX_NAME_MAX
λ³΄λ€ κΈ΄ νμΌλͺ μ μ κ·Όνλ € νλ©΄ μ€λ₯κ° λ°μνλ κ²½μ° 0 μλ κ°μ λ°ννλ€. λμνλ λ§€ν¬λ‘λ_POSIX_NO_TRUNC
μ΄λ€. _PC_VDISABLE
-
νΉμ λ¬Έμ μ²λ¦¬λ₯Ό λ μ μμΌλ©΄ 0 μλ κ°μ λ°ννλ©°
fd
λ΄μ§path
κ° ν°λ―Έλμ κ°λ¦¬μΌμΌ νλ€.
μ΄ ν¨μλ€μ λ°ν κ°μ λ€μ μ€ νλμ΄λ€.
-
μ€λ₯ μ -1μ λ°ννλ©° μ€λ₯ μμΈμ λνλ΄λλ‘
errno
λ₯Ό μ€μ νλ€. (μλ₯Ό λ€μ΄EINVAL
λ‘name
μ΄ μ ν¨νμ§ μμμ λνλΈλ€.) -
name
μ΄ μ΅λ λ΄μ§ μ΅μ μ νμ ν΄λΉνλ©° κ·Έ μ νκ°μ΄ λΆνμ μ΄λ©΄ -1μ λ°ννλ©°errno
λ λ°κΎΈμ§ μλλ€. (λΆνμ μ νμ μ€λ₯μ ꡬλ³νλ €λ©΄ νΈμΆ μ μerrno
λ₯Ό 0μΌλ‘ μ€μ νκ³ μ -1μ΄ λ°νλμμ λerrno
κ° 0μΈμ§ νμΈνλ©΄ λλ€.) -
name
μ΄ μ΅μ μ ν΄λΉνλ©΄ κ·Έ μ΅μ μ μ§μνλ κ²½μ° μμ κ°μ λ°ννκ³ κ·Έ μ΅μ μ μ§μνμ§ μλ κ²½μ° -1μ λ°ννλ€. -
κ·Έ μΈμ κ²½μ°μ μ΅μ λ΄μ§ μ νμ νμ¬ κ°μ λ°ννλ€. μ΄ κ°μ μμ©μ μ»΄νμΌ ν λ
<unistd.h>
λ<limits.h>
μμ μμ©μκ² κΈ°μ ν λμ κ°λ³΄λ€ λ μ μ½μ μ΄μ§ μμ κ²μ΄λ€.
EACCES
- (
pathconf()
)path
μ κ²½λ‘ μ λλΆ λ΄μ ν λλ ν°λ¦¬μ λν΄ νμ κΆνμ΄ κ±°λΆλμλ€. EBADF
- (
fpathconf()
)fd
κ° μ ν¨ν νμΌ λμ€ν¬λ¦½ν°κ° μλλ€. EINVAL
-
name
μ΄ μ ν¨νμ§ μλ€. EINVAL
- ꡬνμμ
name
κ³Ό μ§μ νμΌμ μ°κ³λ₯Ό μ§μνμ§ μλλ€. ELOOP
- (
pathconf()
)path
λ₯Ό ν΄μνλ λμ λ무 λ§μ μ¬λ³Όλ¦ λ§ν¬λ₯Ό λ§λ¬λ€. ENAMETOOLONG
- (
pathconf()
)path
κ° λ무 κΈΈλ€. ENOENT
- (
pathconf()
)path
μ μ΄λ μμκ° μ‘΄μ¬νμ§ μκ±°λpath
κ° λΉ λ¬Έμμ΄μ΄λ€. ENOTDIR
- (
pathconf()
)path
μ λλ ν°λ¦¬λ‘ μ°μΈ μ΄λ μμκ° μ€μ λ‘λ λλ ν°λ¦¬κ° μλλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
fpathconf() , pathconf()
|
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
_PC_NAME_MAX
μ κ°μ name
μ λν΄ λ°νλ κ°λ³΄λ€ κΈ΄ μ΄λ¦μ νμΌμ΄ ν΄λΉ λλ ν°λ¦¬μ μ‘΄μ¬ν μλ μλ€.
λ°νλλ μΌλΆ κ°λ€μ΄ μμ£Ό ν΄ μλ μλ€. μ¦, λ©λͺ¨λ¦¬ ν λΉμ μ°κΈ°μ μ ν©νμ§ μλ€.
getconf(1)
, open(2), statfs(2), confstr(3), sysconf(3)
2017-07-13