home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / EXTRAS / WINWAIS / IR / CDIALECT.H next >
Encoding:
C/C++ Source or Header  |  1994-02-07  |  1.3 KB  |  60 lines

  1. /* WIDE AREA INFORMATION SERVER SOFTWARE:
  2.    No guarentees or restrictions.  See the readme file for the full standard
  3.    disclaimer.
  4.  
  5.    5.29.90      Harry Morris, morris@think.com
  6. */
  7.  
  8. /* there are three kinds of C that we have encountered so far:
  9.  
  10.                 1. ANSI_LIKE    - full prototypes and stdargs and ansi includes
  11.                 2. PROTO_ANSI   - full prototypes, varargs and misc includes
  12.                 3. K_AND_R      - k&r prototypes, varargs and misc includes
  13.  
  14.   This file is a mess because some compilers do not handle elif.  sorry.
  15.  
  16.   defined symbols for other machines:
  17.     hp:         hpux
  18.     Next:       NeXT
  19. */
  20.  
  21. #ifndef C_DIALECT
  22. #define C_DIALECT
  23.  
  24. #include <string.h>
  25. #include <stdio.h>
  26. #include <alloc.h>
  27. #include <malloc.h>
  28. #include <ctype.h>
  29. #include <mem.h>
  30. #include <math.h>
  31. #include <stdlib.h>
  32.  
  33. #define K_AND_R                 /* default to the stone age */
  34.  
  35. #ifdef PROTO_ANSI
  36. #define _AP(args) args
  37. #endif /* def PROTO_ANSI */
  38.  
  39. #ifdef K_AND_R
  40. #define _AP(args) ()
  41. #endif /* def K_AND_R */
  42.  
  43.  
  44. /* Comment this back in to figure out what the compiler thinks we are */
  45. /*
  46. #ifdef ANSI_LIKE
  47. WeareAnsiLike
  48. #endif
  49. #ifdef PROTO_ANSI
  50. WeareProtoAnsi
  51. #endif
  52. #ifdef K_AND_R
  53. WeareKandR
  54. #endif
  55. Crash-and-Burn
  56. */
  57. /* End of chunk to comment back in */
  58.  
  59. #endif /* ndef C_DIALECT */
  60.