DF-5015 / off.c
/* off.c -- print struct offsets needed to walk main_softc (DF-5015) */ #include <stddef.h> #include <stdio.h> #include <sys/param.h> #include <sys/malloc.h> #include <sys/conf.h> #include <sys/callout.h> #include <sys/eventhandler.h> #include "syscons.h" int main(void) { printf("sc_softc.console_scp %zu\n", offsetof(sc_softc_t, console_scp)); printf("sc_softc.cur_scp %zu\n", offsetof(sc_softc_t, cur_scp)); printf("scr_stat.history %zu\n", offsetof(scr_stat, history)); printf("scr_stat.history_pos %zu\n", offsetof(scr_stat, history_pos)); printf("sc_vtb.vtb_buffer %zu\n", offsetof(sc_vtb_t, vtb_buffer)); printf("sc_vtb.vtb_tail %zu\n", offsetof(sc_vtb_t, vtb_tail)); printf("sc_vtb.vtb_size %zu\n", offsetof(sc_vtb_t, vtb_size)); printf("sc_vtb.vtb_flags %zu\n", offsetof(sc_vtb_t, vtb_flags)); printf("sizeof(sc_vtb_t) %zu\n", sizeof(sc_vtb_t)); return 0; } |