/* inet/inet.h Created: Dec 30, 1991 by Philip Homburg Copyright 1995 Philip Homburg */ #ifndef INET__INET_H #define INET__INET_H #define _SYSTEM 1 /* get OK and negative error codes */ #include #define CRAMPED (_EM_WSIZE==2) /* 64K code and data is quite cramped. */ #define ZERO 0 /* Used to comment out initialization code that does nothing. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "const.h" #include "inet_config.h" #define PUBLIC #define EXTERN extern #define PRIVATE static #define FORWARD static typedef int ioreq_t; #define THIS_FILE static char *this_file= __FILE__; #if CRAMPED /* Minimum panic info. */ #define ip_panic(print_list) inet_panic(this_file, __LINE__) _PROTOTYPE( void inet_panic, (char *file, int line) ); #else /* !CRAMPED */ /* Maximum panic info. */ #define ip_panic(print_list) \ (panic0(this_file, __LINE__), printf print_list, inet_panic()) _PROTOTYPE( void panic0, (char *file, int line) ); _PROTOTYPE( void inet_panic, (void) ); #endif /* !CRAMPED */ #if DEBUG #define ip_warning(print_list) \ ( \ printf("warning at %s, %d: ", this_file, __LINE__), \ printf print_list, \ printf("\ninet stacktrace: "), \ stacktrace() \ ) #define DBLOCK(level, code) \ do { if ((level) & DEBUG) { where(); code; } } while(0) #define DIFBLOCK(level, condition, code) \ do { if (((level) & DEBUG) && (condition)) \ { where(); code; } } while(0) #else /* !DEBUG */ #define ip_warning(print_list) 0 #define DBLOCK(level, code) 0 #define DIFBLOCK(level, condition, code) 0 #endif #define ARGS(x) _ARGS(x) extern char version[]; extern int this_proc; void stacktrace ARGS(( void )); #endif /* INET__INET_H */ /* * $PchId: inet.h,v 1.8 1996/05/07 21:05:04 philip Exp $ */