127 lines
3.7 KiB
C
127 lines
3.7 KiB
C
# include <stdio.h>
|
|
# include "../conf/conf.h"
|
|
# include "../h/ing_db.h"
|
|
# include "../h/access.h"
|
|
|
|
# define off(x) i = ((char *) x) - ((char *) d)
|
|
# define out(arg) printf("%4d %06o #%04x:\t%s\n", i, i, i, arg)
|
|
|
|
main()
|
|
{
|
|
register struct admin *d;
|
|
register int i;
|
|
struct admin desc;
|
|
char buf[BUFSIZ];
|
|
|
|
setbuf(stdout, buf);
|
|
printf("struct admin [h/access.h]\n");
|
|
d = &desc;
|
|
off(&d->adhdr);
|
|
out("adhdr (struct adminhdr)");
|
|
off(d->adhdr.adowner);
|
|
out("adhdr.adowner (char [2])");
|
|
off(&d->adhdr.adflags);
|
|
out("adhdr.adflags (short)");
|
|
off(&d->adreld);
|
|
out("adreld (struct descriptor)");
|
|
off(&d->adreld.reldum);
|
|
out("adreld.reldum (struct relation)");
|
|
off(d->adreld.reldum.relid);
|
|
out("adreld.reldum.relid (char [MAXNAME])");
|
|
off(d->adreld.reldum.relowner);
|
|
out("adreld.reldum.relowner (char [2])");
|
|
off(&d->adreld.reldum.relspec);
|
|
out("adreld.reldum.relspec (char)");
|
|
off(&d->adreld.reldum.relindxd);
|
|
out("adreld.reldum.relindxd (char)");
|
|
# ifndef BIT_32
|
|
off(&d->adreld.reldum.relstat);
|
|
out("adreld.reldum.relstat (short)");
|
|
# endif
|
|
off(&d->adreld.reldum.relsave);
|
|
out("adreld.reldum.relsave (long)");
|
|
off(&d->adreld.reldum.reltups);
|
|
out("adreld.reldum.reltups (long)");
|
|
off(&d->adreld.reldum.relatts);
|
|
out("adreld.reldum.relatts (short)");
|
|
off(&d->adreld.reldum.relwid);
|
|
out("adreld.reldum.relwid (short)");
|
|
off(&d->adreld.reldum.relprim);
|
|
out("adreld.reldum.relprim (long)");
|
|
off(&d->adreld.reldum.relspare);
|
|
out("adreld.reldum.relspare (long)");
|
|
# ifdef BIT_32
|
|
off(&d->adreld.reldum.relstat);
|
|
out("adreld.reldum.relstat (short)");
|
|
# endif
|
|
off(&d->adreld.relfp);
|
|
out("adreld.relfp (short)");
|
|
off(&d->adreld.relopn);
|
|
out("adreld.relopn (short)");
|
|
off(&d->adreld.reltid);
|
|
out("adreld.reltid (long)");
|
|
off(&d->adreld.reladds);
|
|
out("adreld.reladds (long)");
|
|
off(d->adreld.reloff);
|
|
out("adreld.reloff (short [MAXDOM])");
|
|
off(d->adreld.relfrmt);
|
|
out("adreld.relfrmt (char [MAXDOM])");
|
|
off(d->adreld.relfrml);
|
|
out("adreld.relfrml (char [MAXDOM])");
|
|
off(d->adreld.relxtra);
|
|
out("adreld.relxtra (char [MAXDOM])");
|
|
off(d->adreld.relgiven);
|
|
out("adreld.relgiven (char [MAXDOM])");
|
|
off(&d->adattd);
|
|
out("adattd (struct descriptor)");
|
|
off(&d->adattd.reldum);
|
|
out("adattd.reldum (struct relation)");
|
|
off(d->adattd.reldum.relid);
|
|
out("adattd.reldum.relid (char [MAXNAME])");
|
|
off(d->adattd.reldum.relowner);
|
|
out("adattd.reldum.relowner (char [2])");
|
|
off(&d->adattd.reldum.relspec);
|
|
out("adattd.reldum.relspec (char)");
|
|
off(&d->adattd.reldum.relindxd);
|
|
out("adattd.reldum.relindxd (char)");
|
|
# ifndef BIT_32
|
|
off(&d->adattd.reldum.relstat);
|
|
out("adattd.reldum.relstat (short)");
|
|
# endif
|
|
off(&d->adattd.reldum.relsave);
|
|
out("adattd.reldum.relsave (long)");
|
|
off(&d->adattd.reldum.reltups);
|
|
out("adattd.reldum.reltups (long)");
|
|
off(&d->adattd.reldum.relatts);
|
|
out("adattd.reldum.relatts (short)");
|
|
off(&d->adattd.reldum.relwid);
|
|
out("adattd.reldum.relwid (short)");
|
|
off(&d->adattd.reldum.relprim);
|
|
out("adattd.reldum.relprim (long)");
|
|
off(&d->adattd.reldum.relspare);
|
|
out("adattd.reldum.relspare (long)");
|
|
# ifdef BIT_32
|
|
off(&d->adattd.reldum.relstat);
|
|
out("adattd.reldum.relstat (short)");
|
|
# endif
|
|
off(&d->adattd.relfp);
|
|
out("adattd.relfp (short)");
|
|
off(&d->adattd.relopn);
|
|
out("adattd.relopn (short)");
|
|
off(&d->adattd.reltid);
|
|
out("adattd.reltid (long)");
|
|
off(&d->adattd.reladds);
|
|
out("adattd.reladds (long)");
|
|
off(d->adattd.reloff);
|
|
out("adattd.reloff (short [MAXDOM])");
|
|
off(d->adattd.relfrmt);
|
|
out("adattd.relfrmt (char [MAXDOM])");
|
|
off(d->adattd.relfrml);
|
|
out("adattd.relfrml (char [MAXDOM])");
|
|
off(d->adattd.relxtra);
|
|
out("adattd.relxtra (char [MAXDOM])");
|
|
off(d->adattd.relgiven);
|
|
out("adattd.relgiven (char [MAXDOM])");
|
|
fflush(stdout);
|
|
}
|