동적

2013-10-06 15 views
0

LKM 동적으로 생성 /proc/sys 내부 엔트리하지만 sysctl 수/proc 디렉토리/SYS 내부 파일 (안 Linux 명령하지만 C의 sysctl)를 첫 번째 인수로 미리 정의 된 값이 /proc/sys 내부 항목을 나타내는와 int 배열을 받아 만든 독서입니다. 제 질문은 : sysctl으로 동적으로 생성 된 항목을 읽을 수 있습니까? 아니면 fopen, read 등을 사용해야합니까?동적

답변

1

fopen, fread 등 (또는 원하는 경우 open, read) 파일 시스템 인터페이스를 사용해야합니다.

그리고 sysctl라는 C 함수에 대한

, don't use it :

이 시스템 호출의

사용이 긴 낙담하고 있으며, 미래의 커널 버전에서 사라질 가능성이 너무 사랑을받지 못하는 것입니다 . Linux 2.6.24부터이 시스템 호출을 사용하면 커널 로그에 경고가 발생합니다. 이제 프로그램에서 제거하십시오. 대신 /proc/sys 인터페이스를 사용하십시오.

+0

아, 알겠습니다. 고맙습니다 :) – alexandernst

+0

또한'/ proc'에있는 대부분의 의사 파일은 찾을 수 없으므로 순차적으로 읽어야합니다. –