home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume17 / lwho / part01 / lwho.h < prev    next >
C/C++ Source or Header  |  1991-03-17  |  2KB  |  79 lines

  1. /*
  2. **  Low-cost Remote Who
  3. **  There is no copyright on this package.
  4. **  Header file for the package.
  5. **
  6. **  $Header: /nfs/papaya/source/lwho/RCS/lwho.h,v 1.4 91/03/16 18:36:23 rsalz Exp $
  7. */
  8. #include <stdio.h>
  9. #include <sys/types.h>
  10. #include <sys/file.h>
  11. #include <time.h>
  12.  
  13.  
  14. /*
  15. **  Configuration parameters.
  16. */
  17. /*#define SIG_CATCHER    int            /* Older systems    */
  18. #define SIG_CATCHER    void            /* Modern systems    */
  19. #define NAP_TIME    60            /* How often to update    */
  20. #define SPOOLDIR    "/usr/spool/lwho"    /* Data directory    */
  21. #define VERSION        "R$1"            /* Version and EOF mark    */
  22. #undef  DEBUG                    /* Having problems?    */
  23. #undef  DAEMON_MUST_RUN_AS_ROOT            /* Do setuid(0)?    */
  24.  
  25.  
  26. /*
  27. **  Debugging control.
  28. */
  29. #if    defined(DEBUG) || defined(SABER)
  30. #define    STATIC        /* NULL */
  31. #else
  32. #define STATIC        static
  33. #endif    /* defined(DEBUG) || defined(SABER) */
  34.  
  35.  
  36. /*
  37. **  Various constants, you can change these if you reall want to.
  38. */
  39. #define TRUE        1
  40. #define FALSE        0
  41.  
  42. #define BUFFLEN        128
  43. #define NAMELEN        10
  44. #define LINELEN        10
  45. #define HOSTLEN        40
  46.  
  47.  
  48. /*
  49. **  Syntactic sugar.
  50. */
  51. #define NEW(T, i)        \
  52.     (T *)xmalloc((unsigned int)i * sizeof (T))
  53. #define RENEW(p, T, c)        \
  54.     ((T *)xrealloc((char *)(p), (unsigned int)(sizeof (T) * (c))))
  55.  
  56.  
  57. /*
  58. **  From our meager little library.
  59. */
  60. extern char    *progname;
  61. extern int    *xmalloc();
  62. extern int    *xrealloc();
  63. extern char    *strerror();
  64.  
  65.  
  66. /*
  67. **  From the C library.
  68. */
  69. extern char    *optarg;
  70. extern int    errno;
  71. extern long    atol();
  72. extern long    lseek();
  73. extern time_t    time();
  74. extern char    *sprintf();        /* Painful my ass!    */
  75. extern char    *strrchr();
  76. extern char    *strcpy();
  77. extern char    *strncpy();
  78. extern void    exit();
  79.