⬢ DragonFlyBSD Kernel Audit
DF-5015 / off.c
← back to finding ↓ download raw
/* 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;
}