소켓에서 address family 추가 관련입니다.
글쓴이: superstarsup / 작성시간: 월, 2006/09/18 - 5:40오후
안녕하세요? 신현섭이라고 합니다.
이제 막 리눅스 커널 프로그래밍을 시작하게 된 완전 초보합니다.
지금 해야 하는 일이 소켓에서 기존의 AF_INET등과 같은 address family 외에 새로운 것을
추가하여 특정 기능을 구현하고 싶은데 어디서 부터 손을 대야 할지 너무 망막합니다.
일단 새로운 address family를 모듈로 만들어서 추가 하는 방식으로 하려고 하는데
어떻게 해야 할지 모르겠네요. 고수님들 길 좀 제시해주세요ㅠㅠ
아주 급하답니다~~ 그럼 답변 부탁드릴께요^^;
Forums:
일단 기본적으로
일단 기본적으로 socket 구조체에 있는 ops 구조체 struct proto_ops 함수 포인터들을 모두 채워서 구현해야 하고, 이들을 부팅 타임에 동적으로 매핑하는 작업을 하셔야 합니다.
부팅 시퀀스 중 inet_init() net_init() 등등의 함수들을 추적해 보면 대략적인 내용들을 파악하실 수 있으실 겁니다. 어느 정도의 규모로 일을 진행하시는 지는 모르겠습니다만 간단한 작업은 아닙니다.
조금 더 구체적인 질문을 해 주신다면 능력 닿는 대로 답변 드리겠습니다.
약간 다른 이야기 인데...
제가 여기저기 알아본 결과 프로토콜을 등록하는 함수가 있다고 하는데
sock_register() 라고... 근데 이 함수가 제가 직접 써서 등록해도
되는 그런 함수 맞나요?
보기엔 커널 초기화 할때 사용되는 함수 같은데...^^
혹시 swunk 님 메신저 좀 알아볼 수 없을까요...
제 메신저는 [msn]inoxcrom9@hotmail.com 입니다.
그럼 수고하세요!
댓글 달기