ftp.nice.ch/pub/next/unix/network/news/nn.6.4.16.s.tar.gz#/nn/conf/m-template.h

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.