sysfs(2) - wariua/manpages-ko GitHub Wiki
sysfs - νμΌ μμ€ν νμ μ 보 μ»κΈ°
int sysfs(int option, const char *fsname);
int sysfs(int option, unsigned int fs_index, char *buf);
int sysfs(int option);
μ°Έκ³ : λ³΄ν΅ /sys
μ λ§μ΄νΈ λλ sysfs
νμΌ μμ€ν
μ λν μ 보λ₯Ό μ°ΎμΌλ €λ κ±°λΌλ©΄ sysfs(5)λ₯Ό 보λΌ.
(ꡬμμ΄ λ) sysfs()
μμ€ν
νΈμΆμ νμ¬ μ»€λ λ΄μ νμΌ μμ€ν
νμ
μ λν μ 보λ₯Ό λ°ννλ€. sysfs()
νΈμΆμ ꡬ체μ ννμ λ°ν μ 보λ μ μ©λλ option
κ°μ λ°λΌ λ¬λΌμ§λ€.
- 1
- νμΌ μμ€ν
μλ³ λ¬Έμμ΄
fsname
μ νμΌ μμ€ν νμ μΈλ±μ€λ‘ λ°κΎΌλ€. - 2
- νμΌ μμ€ν
νμ
μΈλ±μ€
fs_index
λ₯Ό λ μ’ λ£ νμΌ μμ€ν μλ³ λ¬Έμμ΄λ‘ λ°κΎΌλ€. κ·Έ λ¬Έμμ΄μ΄buf
κ° κ°λ¦¬ν€λ λ²νΌμ κΈ°λ‘λλ€.buf
μ κ·Έ λ¬Έμμ΄μ λ΄μ μΆ©λΆν 곡κ°μ΄ μλλ‘ ν΄μΌ νλ€. - 3
- νμ¬ μ»€λ λ΄μ νμΌ μμ€ν νμ μ΄μλ₯Ό λ°ννλ€.
νμΌ μμ€ν νμ μΈλ±μ€λ 0λ²λΆν° μμνλ€.
μ±κ³΅ μ sysfs()
λ μ΅μ
1
μ λν΄μ νμΌ μμ€ν
μΈλ±μ€λ₯Ό, μ΅μ
2
μ λν΄μ 0μ, μ΅μ
3
μ λν΄μ νμ¬ κ΅¬μ±λ νμΌ μμ€ν
μλ₯Ό λ°ννλ€. μ€λ₯ μ -1μ λ°ννλ©° errno
λ₯Ό μ μ ν μ€μ νλ€.
EFAULT
-
fsname
μ΄λbuf
κ° μ κ·Ό κ°λ₯ν μ£Όμ κ³΅κ° λ°μ μλ€. EINVAL
-
fsname
μ΄ μ ν¨ν νμΌ μμ€ν μ ν μλ³μκ° μλλ€.fs_index
κ° λ²μλ₯Ό λ²μ΄λλ€.option
μ΄ μ ν¨νμ§ μλ€.
SVr4.
μμ€ν
Vμμ μ λν μ΄ μμ€ν
νΈμΆμ ꡬμμ΄ λμλ€. μ°μ§ λ§μμΌ νλ€. /proc
μ΄ μλ μμ€ν
μμλ /proc/filesystems
λ₯Ό ν΅ν΄ κ°μ μ 보λ₯Ό μ»μ μ μμΌλ―λ‘ κ·Έ μΈν°νμ΄μ€λ₯Ό μ°λ©΄ λλ€.
libc λ΄μ§ glibc μ§μμ΄ μλ€. buf
ν¬κΈ°κ° μΌλ§μ¬μΌ νλμ§ μμλΌ λ°©λ²μ΄ μλ€.
2017-09-15