#include #include #include #define OFFSET(type, attr) printf("%s %d\n", #attr, &(((type*) 0)->attr)) int main() { OFFSET(struct sockaddr_in, sin_family); OFFSET(struct sockaddr_in, sin_port); OFFSET(struct sockaddr_in, sin_addr); printf("%d\n", sizeof(struct sockaddr_in)); OFFSET(struct sigaction, sa_handler); OFFSET(struct sigaction, sa_mask); OFFSET(struct sigaction, sa_flags); OFFSET(struct sigaction, sa_restorer); }