X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=blobdiff_plain;f=config.h.in;h=d7044fcaab104aae7523d80cfd3c0909d9137f7f;hp=c52fd8cb74d37555b60f4a9bc0dfe4e7ee43a869;hb=469fd1d95b2528212a46b155cb115c078de4228f;hpb=5963521296680c2aeb40baeb72459dffc14cd996 diff --git a/config.h.in b/config.h.in index c52fd8c..d7044fc 100644 --- a/config.h.in +++ b/config.h.in @@ -3,6 +3,28 @@ #define _CONFIG_H +/* Define if using alloca.c. */ +#undef C_ALLOCA + +/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems. + This function is required for alloca.c support on those systems. */ +#undef CRAY_STACKSEG_END + +/* Define if you have alloca, as a function or macro. */ +#undef HAVE_ALLOCA + +/* Define if you have and it should be used (not on Ultrix). */ +#undef HAVE_ALLOCA_H + +/* If using the C implementation of alloca, define if you know the + direction of stack growth for your system; otherwise it will be + automatically deduced at run-time. + STACK_DIRECTION > 0 => grows toward higher addresses + STACK_DIRECTION < 0 => grows toward lower addresses + STACK_DIRECTION = 0 => direction of growth unknown + */ +#undef STACK_DIRECTION + /* Define if you have the ANSI C header files. */ #undef STDC_HEADERS @@ -10,6 +32,27 @@ byte first (like Motorola and SPARC, unlike Intel and VAX). */ #undef WORDS_BIGENDIAN +/* The number of bytes in a unsigned char. */ +#undef SIZEOF_UNSIGNED_CHAR + +/* The number of bytes in a unsigned int. */ +#undef SIZEOF_UNSIGNED_INT + +/* The number of bytes in a unsigned long. */ +#undef SIZEOF_UNSIGNED_LONG + +/* The number of bytes in a unsigned long long. */ +#undef SIZEOF_UNSIGNED_LONG_LONG + +/* The number of bytes in a unsigned short. */ +#undef SIZEOF_UNSIGNED_SHORT + +/* Define if you have the getopt_long function. */ +#undef HAVE_GETOPT_LONG + +/* Define if you have the snprintf function. */ +#undef HAVE_SNPRINTF + /* Define if you have the header file. */ #undef HAVE_INTTYPES_H @@ -25,8 +68,26 @@ /* Define if you have the fl library (-lfl). */ #undef HAVE_LIBFL +/* Define if you have the getopt library (-lgetopt). */ +#undef HAVE_LIBGETOPT + +/* Define if you have the gmp library (-lgmp). */ +#undef HAVE_LIBGMP + /* Define if you have the gmp2 library (-lgmp2). */ #undef HAVE_LIBGMP2 + +/* Define if you have the gnugetopt library (-lgnugetopt). */ +#undef HAVE_LIBGNUGETOPT + +/* Define if you have the nsl library (-lnsl). */ +#undef HAVE_LIBNSL + +/* Define if you have the resolv library (-lresolv). */ +#undef HAVE_LIBRESOLV + +/* Define if you have the socket library (-lsocket). */ +#undef HAVE_LIBSOCKET /* -*- c -*- */ /* These are from config.h.bot, pasted onto the end of config.h.in. */ @@ -37,8 +98,45 @@ #ifdef HAVE_STDINT_H #include #else -#error you must define uint32_t, uint16_t etc. +#if SIZEOF_UNSIGNED_LONG_LONG==8 +typedef unsigned long long uint64_t; +#elif SIZEOF_UNSIGNED_LONG==8 +typedef unsigned long uint64_t; +#else +#error I do not know what to use for a uint64_t. +#endif + +/* Give us an unsigned 32-bit data type. */ +#if SIZEOF_UNSIGNED_LONG==4 +typedef unsigned long uint32_t; +#elif SIZEOF_UNSIGNED_INT==4 +typedef unsigned int uint32_t; +#else +#error I do not know what to use for a uint32_t. #endif + +/* An unsigned 16-bit data type. */ +#if SIZEOF_UNSIGNED_INT==2 +typedef unsigned int uint16_t; +#elif SIZEOF_UNSIGNED_SHORT==2 +typedef unsigned short uint16_t; +#else +#error I do not know what to use for a uint16_t. +#endif + +/* An unsigned 8-bit data type */ +#if SIZEOF_UNSIGNED_CHAR==1 +typedef unsigned char uint8_t; +#else +#error I do not know what to use for a uint8_t. +#endif +#endif +#endif + +#ifndef HAVE_SNPRINTF +#include +#include +#include "snprintf.h" #endif #endif /* _CONFIG_H */