P8000/WEGA/contrib/ingres/dbs/src/struct/TUP_ID.c

62 lines
1.1 KiB
C

# include <stdio.h>
# include "../conf/conf.h"
# include "../h/ing_db.h"
# include "../h/catalog.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 tup_id *d;
register int i;
struct tup_id desc;
char buf[BUFSIZ];
setbuf(stdout, buf);
printf("struct tup_id [h/ing_db.h]\n");
d = &desc;
# ifdef REV_BYTES
# ifdef REV_WORDS
off(&d->line_id);
out("line_id (char)");
off(&d->pg2);
out("pg2 (char)");
off(&d->pg1);
out("pg1 (char)");
off(&d->pg0);
out("pg0 (char)");
# else
off(&d->pg1);
out("pg1 (char)");
off(&d->pg0);
out("pg0 (char)");
off(&d->line_id);
out("line_id (char)");
off(&d->pg2);
out("pg2 (char)");
# endif
# else
# ifdef REV_WORDS
off(&d->pg2);
out("pg2 (char)");
off(&d->line_id);
out("line_id (char)");
off(&d->pg0);
out("pg0 (char)");
off(&d->pg1);
out("pg1 (char)");
# else
off(&d->pg0);
out("pg0 (char)");
off(&d->pg1);
out("pg1 (char)");
off(&d->pg2);
out("pg2 (char)");
off(&d->line_id);
out("line_id (char)");
# endif
# endif
fflush(stdout);
}