This is m-template.h in view mode; [Download] [Up]
/************** Machine (and compiler) dependent definitions. ************** * * Define appropriate types for the following ranges of integer * variables. These are processor & compiler dependent, but the * distributed definitions will probably work on most systems. */ /* MACHINE TYPE DEFINED TYPE VALUE RANGE */ typedef unsigned char int8; /* 0 .. 255 */ typedef short int16; /* -10,000 .. 10,000 */ typedef long int32; /* -100,000 .. 100,000 */ typedef unsigned long uint32; /* 0 .. 2^31-1 */ /* * Define NO_VARARGS if the varargs feature is not available. * * Also define NO_VARARGS if the vprintf/vsprintf routines are not * available (however, this will only by safe on some machines, like * the VAX). * * Defining NO_VARARGS in the m- file should only be done for * architectures which does not support it in general, or where * a majority of the systems available on that architecture * doesn't have it. Otherwise, it should be defined in the * s- file, because this is primarily OS dependent. * * NO_VARARGS can be overruled by defining HAVE_VARARGS in the s- * file. */ /* #define NO_VARARGS /* unless HAVE_VARARGS */ /* * Define STRCSPN if the strcspn() function is not available. */ /* #define STRCSPN /* */ /* * Define NO_SIGINTERRUPT on BSD based systems which don't have * a siginterrupt() function, but provides an SV_INTERRUPT flag * in <signal.h>. */ /* #define NO_SIGINTERRUPT /* */ #ifdef NETWORK_DATABASE /* * Define NETWORK_BYTE_ORDER if the machine's int32's are * already in network byte order, i.e. m68k based. */ #define NETWORK_BYTE_ORDER /* */ /* * OTHERWISE provide the functions/macros ntohl/htonl to * convert longs from and to network byte order */ #ifndef NETWORK_BYTE_ORDER /* * Include appropriate files or define macroes or functions (include them * in data.c) to convert longs and shorts to and from network byte order. */ /* * This will work on most BSD based systems... */ #include <netinet/in.h> /* * Otherwise, define something appropriate below */ #define htonl(l) ... /* host long to network long */ #define ntohl(l) ... /* network long to host long */ #endif /* not NETWORK BYTE ORDER */ #endif /* NETWORK DATABASE */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.