home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume13 / conf / part02 / conf.h next >
C/C++ Source or Header  |  1988-03-13  |  1KB  |  88 lines

  1. /*
  2.  *    conf - An interactive multi-user chat program.
  3.  *
  4.  *    conf Copyright (c) 1986, 1987 by Keith Gabryelski
  5.  *
  6.  *    Conf is quasi-public domain software; it may be used and copied
  7.  *    freely and may be modified to suit the indivuals needs as long
  8.  *    as:
  9.  *
  10.  *    [1] It is not sold.
  11.  *    [2] It is not made part of any licensed product.
  12.  *    [3] This header and others like it are not modified or removed.
  13.  *    [4] You allow others to use and copy without charge.
  14.  *    
  15.  *    without expressed written permission from the original
  16.  *    author (Keith Gabryelski).
  17.  *
  18.  */
  19.  
  20. #include "config.h"
  21. #include <stdio.h>
  22. #include <sys/types.h>
  23. #include <ctype.h>
  24. #include <signal.h>
  25. #include <sys/stat.h>
  26. #include <pwd.h>
  27. #include <setjmp.h>
  28. #include <errno.h>
  29.  
  30. #ifdef    SYSV
  31. #include <unistd.h>
  32. #include <termio.h>
  33. #include <fcntl.h>
  34. #endif    SYSV
  35.  
  36. #ifdef    BSD
  37. #include <sgtty.h>
  38. #include <sys/ioctl.h>
  39. #include <sys/file.h>
  40.  
  41. #define    index    strchr
  42. #define    rindex    strrchr
  43. #endif    BSD
  44.  
  45.  
  46. #include "structs.h"
  47. #include "extern.h"
  48.  
  49. /*
  50.  * some ASCII values
  51.  *
  52.  */
  53.  
  54. #ifdef    CTRL
  55. #undef    CTRL
  56. #endif    CTRL
  57. #define    CTRL(c)        ('c'&0x1F)
  58. #define    BELL        0x07
  59. #define    BS        0x08
  60. #define    TAB        0x09
  61. #define    LF        0x0A
  62. #define    CR        0x0D
  63. #define    DEL        0x7F
  64.  
  65. /*
  66.  * some bools
  67.  *
  68.  */
  69.  
  70. #ifdef    TRUE
  71. #undef    TRUE
  72. #endif    TRUE
  73. #define    TRUE    1
  74.  
  75. #ifdef    FALSE
  76. #undef    FALSE
  77. #endif    FALSE
  78. #define    FALSE    0
  79.  
  80. #define    NEXTWORD    1
  81. #define    THEREST        2
  82.  
  83. #define    NOVIS        0
  84. #define    VIS        1
  85.  
  86. #define    forever        for ever
  87. #define    ever        (;;)
  88.