asmttp/offset.c

17 lines
478 B
C

#include <signal.h>
#include <stdio.h>
#include <netinet/ip.h>
#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);
}