sysfs(2) - wariua/manpages-ko GitHub Wiki

NAME

sysfs - 파일 μ‹œμŠ€ν…œ νƒ€μž… 정보 μ–»κΈ°

SYNOPSIS

int sysfs(int option, const char *fsname);

int sysfs(int option, unsigned int fs_index, char *buf);

int sysfs(int option);

DESCRIPTION

μ°Έκ³ : 보톡 /sys에 마운트 λ˜λŠ” sysfs 파일 μ‹œμŠ€ν…œμ— λŒ€ν•œ 정보λ₯Ό μ°ΎμœΌλ €λŠ” 거라면 sysfs(5)λ₯Ό 보라.

(ꡬ식이 된) sysfs() μ‹œμŠ€ν…œ ν˜ΈμΆœμ€ ν˜„μž¬ 컀널 λ‚΄μ˜ 파일 μ‹œμŠ€ν…œ νƒ€μž…μ— λŒ€ν•œ 정보λ₯Ό λ°˜ν™˜ν•œλ‹€. sysfs() 호좜의 ꡬ체적 ν˜•νƒœμ™€ λ°˜ν™˜ μ •λ³΄λŠ” μ μš©λ˜λŠ” option 값에 따라 달라진닀.

1
파일 μ‹œμŠ€ν…œ 식별 λ¬Έμžμ—΄ fsname을 파일 μ‹œμŠ€ν…œ νƒ€μž… 인덱슀둜 λ°”κΎΌλ‹€.
2
파일 μ‹œμŠ€ν…œ νƒ€μž… 인덱슀 fs_indexλ₯Ό 널 μ’…λ£Œ 파일 μ‹œμŠ€ν…œ 식별 λ¬Έμžμ—΄λ‘œ λ°”κΎΌλ‹€. κ·Έ λ¬Έμžμ—΄μ΄ bufκ°€ κ°€λ¦¬ν‚€λŠ” 버퍼에 κΈ°λ‘λœλ‹€. buf에 κ·Έ λ¬Έμžμ—΄μ„ 담을 μΆ©λΆ„ν•œ 곡간이 μžˆλ„λ‘ ν•΄μ•Ό ν•œλ‹€.
3
ν˜„μž¬ 컀널 λ‚΄μ˜ 파일 μ‹œμŠ€ν…œ νƒ€μž… 총수λ₯Ό λ°˜ν™˜ν•œλ‹€.

파일 μ‹œμŠ€ν…œ νƒ€μž… μΈλ±μŠ€λŠ” 0λ²ˆλΆ€ν„° μ‹œμž‘ν•œλ‹€.

RETURN VALUE

성곡 μ‹œ sysfs()λŠ” μ˜΅μ…˜ 1에 λŒ€ν•΄μ„  파일 μ‹œμŠ€ν…œ 인덱슀λ₯Ό, μ˜΅μ…˜ 2에 λŒ€ν•΄μ„  0을, μ˜΅μ…˜ 3에 λŒ€ν•΄μ„  ν˜„μž¬ κ΅¬μ„±λœ 파일 μ‹œμŠ€ν…œ 수λ₯Ό λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° errnoλ₯Ό 적절히 μ„€μ •ν•œλ‹€.

ERRORS

EFAULT
fsnameμ΄λ‚˜ bufκ°€ μ ‘κ·Ό κ°€λŠ₯ν•œ μ£Όμ†Œ 곡간 밖에 μžˆλ‹€.
EINVAL
fsname이 μœ νš¨ν•œ 파일 μ‹œμŠ€ν…œ μœ ν˜• μ‹λ³„μžκ°€ μ•„λ‹ˆλ‹€. fs_indexκ°€ λ²”μœ„λ₯Ό λ²—μ–΄λ‚œλ‹€. option이 μœ νš¨ν•˜μ§€ μ•Šλ‹€.

CONFORMING TO

SVr4.

NOTES

μ‹œμŠ€ν…œ Vμ—μ„œ μœ λž˜ν•œ 이 μ‹œμŠ€ν…œ ν˜ΈμΆœμ€ ꡬ식이 λ˜μ—ˆλ‹€. μ“°μ§€ 말아야 ν•œλ‹€. /proc이 μžˆλŠ” μ‹œμŠ€ν…œμ—μ„œλŠ” /proc/filesystemsλ₯Ό 톡해 같은 정보λ₯Ό 얻을 수 μžˆμœΌλ―€λ‘œ κ·Έ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ“°λ©΄ λœλ‹€.

BUGS

libc λ‚΄μ§€ glibc 지원이 μ—†λ‹€. buf 크기가 μ–Όλ§ˆμ—¬μ•Ό ν•˜λŠ”μ§€ μ•Œμ•„λ‚Ό 방법이 μ—†λ‹€.


2017-09-15

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