모듈 적제시 커널 질문

scs9802의 이미지

모듈을 적재하거나 해제 할때에 따라서 커널 내에 있는 c파일의 동작이 바뀌었으면 좋겠습니다.

예를들어,
test.c 파일에서

if(커널에 모듈이 적재 되어있을때)
{ 실행문 }

else if(커널에 모듈이 적재 되어있지 않을때)
{ 실행문 }

이런식으로 조건문을 만들고 싶은데 좋은 방법이 생각나질 않습니다.

그나마 생각해낸건 ...

모듈 파일에서
init 성공 시 -> value = 1
exit 성공 시 -> value = 0

check_value() 라는 extern 함수를 만들어서
check = value
를 사용하는것..
막연하게 이런 스케치 밖에 생각이 안나는데 좋은방법이있을까요//

서지훈의 이미지

생각하신 방법으로 사용하시는게 일반적일것 같네요.

global 변수에 값을 할당하는 방법.

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);