: callback 펑션이란게 뭐죠?
: 커널함수에서 callback 펑션을 부르는건 알겠는데
: 함수선언자체가 포인터밖에 없네요...
: 도대체 어떻게 이해를 해야할지...
: 내가 드라이버에 callback 펑션을 구현한다고 해도, 포인터밖에 없다면
: 커널에서 뭔가 특별한 일을 해줄것 같은데...혹시 답변좀 해주실수있으신가요?
콜백 펑션이란건 일반적으로 다른 모듈에서 나의 펑션을 불러줘야 할 때
사용합니다. 일반적인 프로그램의 구조는
[My Module] -> [Other's Module] 이렇게 단방향으로 호출되는게 당연합니다.
하지만 필요에 따라서는
[My Module] <- [Other's Module] 이런식으로 호출될수도 있는게 프로그램의
구조라고 한다면
펑션 포인터만 매달아두었다가 상대방이 펑션 포인터를 Access해서 호출할 수 있도록
하는 인터페이스입니다.
질문이 너무 추상적이어서 답변도 이런식으로 추상적으로 할수밖에 없네요.
이해가 안되신다면 구체적인 예를 들어주세요. 다시 답변드리겠습니다.--'서명'