socket.c를 보게 되면 net_proto_family라는 구조체를 이용하여
struct net_proto_family *net_families[NPROT];
선언이 되어 있습니다.
근데 net_proto_family는 내부에 call back 함수를 가지고있기 땜에
함수 mapping(?)이 필요할거 같던데
mapping을 한곳은 af_inet.c에
struct net_proto_family inet_family_ops = {
family: PF_INET;
create: inet_create;
};
라는 부분 밖에 보이지 않는군요..
그런데도.. socket.c내부에선 net_families[x]->create(..);
와 같이 사용을 하던데 혹시 이거 분석해보신분 중에 net_families가 mapping 선언되는 부분이나
. 혹은 이와 같이 사용할시 어떻게 동작하는지 아시는분 설명좀 부탁드립니다.
제발요 ㅡㅜ
kernel version은 2.4.17입니다.
--
woops~