123456789101112131415161718192021222324252627282930 |
- #include <stdio.h>
- #include <stddef.h>
- #include <ucontext.h>
- #define UC(N,X) \
- printf ("#define LINUX_UC_" N "_OFF\t0x%X\n", offsetof (ucontext_t, X))
- #define SC(N,X) \
- printf ("#define LINUX_SC_" N "_OFF\t0x%X\n", offsetof (struct sigcontext, X))
- int
- main (void)
- {
- printf (
- "/* Linux-specific definitions: */\n\n"
- "/* Define various structure offsets to simplify cross-compilation. */\n\n"
- "/* Offsets for MIPS Linux \"ucontext_t\": */\n\n");
- UC ("FLAGS", uc_flags);
- UC ("LINK", uc_link);
- UC ("STACK", uc_stack);
- UC ("MCONTEXT", uc_mcontext);
- UC ("SIGMASK", uc_sigmask);
- UC ("MCONTEXT_GREGS", uc_mcontext.gregs);
- return 0;
- }
|