#include "krb_locl.h" RCSID("$Id: sizetest.c,v 1.6 1998/01/01 22:29:04 assar Exp $"); static void fatal(const char *msg) { fputs(msg, stderr); exit(1); } int main(void) { if (sizeof(u_int8_t) < 1) fatal("sizeof(u_int8_t) is smaller than 1 byte\n"); if (sizeof(u_int16_t) < 2) fatal("sizeof(u_int16_t) is smaller than 2 bytes\n"); if (sizeof(u_int32_t) < 4) fatal("sizeof(u_int32_t) is smaller than 4 bytes\n"); if (sizeof(u_int8_t) > 1) fputs("warning: sizeof(u_int8_t) is larger than 1 byte, " "some stuff may not work properly!\n", stderr); { u_int8_t u = 1; int i; for (i = 0; u != 0 && i < 100; i++) u <<= 1; if (i < 8) fatal("u_int8_t is smaller than 8 bits\n"); else if (i > 8) fputs("warning: u_int8_t is larger than 8 bits, " "some stuff may not work properly!\n", stderr); } exit(0); }