home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume14 / shellforms / part01 / basic.h next >
C/C++ Source or Header  |  1988-05-09  |  829b  |  53 lines

  1. #if    !defined (YES)
  2. #define    YES    1
  3. #endif
  4.  
  5. #if    !defined (NO)
  6. #define    NO    0
  7. #endif
  8.  
  9. #if    !defined (EOS)
  10. #define    EOS    '\0'
  11. #endif
  12.  
  13. #if    !defined (TAB)
  14. #define    TAB    '\t'
  15. #endif
  16.  
  17. #if    !defined (NULL)
  18. #define    NULL    0
  19. #endif
  20.  
  21. #if    defined (CTRL)
  22. #undef    CTRL
  23. #endif
  24. #define    CTRL(x)    ((x) & 0xbf)
  25.  
  26. #define    LOW_GCHAR    ' '
  27. #define    HIGH_GCHAR    '~'
  28.  
  29. #ifdef    DEBUG
  30. #define    ENTER(name)    static char *rname = "name";            \
  31.             {                        \
  32.             Level++;                    \
  33.             fprintf (stderr, "%*s%s\n", -(Level*4), "-",    \
  34.                  rname);                \
  35.             fflush (stderr);                \
  36.             }
  37. #define    RETURN(x)    {Level--; return (x);}
  38. #define    EXIT        {Level--; return; }
  39. #else
  40. #define    ENTER(name)
  41. #define    RETURN        return
  42. #define    EXIT        return
  43. #endif
  44.  
  45. #define    when        break;case
  46. #define    otherwise    break;default
  47.  
  48. #ifndef    EXTERN
  49. #define    EXTERN    extern
  50. #endif
  51.  
  52. EXTERN    int    Level;        /* level of function call debug */
  53.