home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Unix System Administration Handbook 1997 October
/
usah_oct97.iso
/
news
/
nn.tar
/
nn-6.5.1
/
conf
/
m-template.h
< prev
next >
Wrap
C/C++ Source or Header
|
1995-04-29
|
2KB
|
90 lines
/************** 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 */