커널내 socket 함수 흐름 추적시 net_proto_family에서 질문입니
안녕하세요~~
지금 리눅스 커널의 socket함수의 흐름을 따라 들어가고 있습니다.
들어가다 보니 sys_socket에서 시작해서 sock_create로 들어가더군요.
안의 내용을 살피다 잘 이해가 않가는 부분ㅇ 있어 질문 올립니다.
함수 내의 구조체 중에
struct net_proto_family {
int family;
int (*create)(struct socket *sock, int protocol);
/* These are counters for the number of different methods of
each we support */
short authentication;
short encryption;
short encrypt_net;
struct module *owner;
};
가 있습니다. 구조체의 배열을 만들어서 프로토콜 별로 사용하고 있는거 같았습
니다. 종래에는 이 구조체 내의 함수 포인터 create 부분이 가리키는 함수를 호
출하는데 도무지 각 프로토콜에 따라 달라지는 구조체의 값이 무엇인지를 모르
겠습니다. 그래서 지정된 프로토콜에 따른 어떤 함수 포인터가 작동하는지도 모
르겠구요. 답답한 심정 이루 말할 수 없습니다. 여러분의 도움을 기다립니다.
댓글 달기