이 름
sysfs − 파 일 시 스 템 타 입 정 보 를 가 져 온 다 .
사 용 법
int sysfs(int option, const char * fsname);
int sysfs(int option, unsigned int fs_index, char * buf);
int sysfs(int option);
설 명
sysfs 는 커 널 상 에 현 제 있 는 파 일 시 스 템 타 입 에 관 한 정 보 를 반 환 한 다 . The specific form of the sysfs 호 출 과 정 보 의 특 별 한 형 태 를 작 용 하 는 option 에 따 라 반 환 한 다 :
1 |
file-system identifier string fsname 을 file-system type index로 바 꾼 다 . | ||
2 |
file-system type index fs_index 를 null-terminated file-system identifier string으 로 바 꾼 다 . 이 문 자 열 은 d to by buf. 에 의 해 지 정 된 버 퍼 로 쓰 여 진 다 . buf 가 문 자 열 을 받 아 들 일 충 분 한 공 간 이 있 는 지 확 인 하 라 . | ||
3 |
커 널 에 현 재 있 는 파 일 시 스 템 의 총 개 수 를 반 환 한 다 . |
파 일 시 스 템 타 입 의 번 호 는 0으 로 시 작 한 다 .
반 환 값
성 공 시 , sysfs 는 옵 션 1, 에 대 해 파 일 시 스 템 인 덱 스 를 반 환 하 고 , 옵 션 2, 에 대 해 0을 반 환 하 고 , 옵 션 3. 에 대 해 현 제 설 정 된 파 일 시 스 템 의 수 를 반 환 한 다 . 에 러 시 , −1 이 반 환 된 다 . 그 리 고 errno 는 적 절 히 설 정 된 다 .
에 러
EINVAL |
fsname 가 유 효 한 file-system type identifier가 아 닌 경 우 ; fs_index 가 범 위 를 넘 어 간 경 우 ; option 가 불 가 한 경 우 ; | ||
EFAULT |
fsname 혹 은 buf 가 접 근 가 능 한 어 드 레 스 영 역 을 넘 었 을 경 우 . |
호 환
SVr4.
주 의
/proc 에 마 운 트 된 proc 파 일 시 스 템 이 있 는 리 눅 스 상 에 서 /proc/filesystems 에 서 도 같 은 정 보 를 다 룰 수 있 다 .
버 그
지 원 되 는 libc나 glibc가 없 다 . buf가 얼 마 나 커 야 하 는 지 알 수 없 다 .