home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume13 / conf / part02 / config.h < prev    next >
Text File  |  1988-03-13  |  5KB  |  177 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. /*
  21.  * System type.  Define only the *ONE* system that applies to you
  22.  * the most.
  23.  */
  24.  
  25. #define SYSV                /* System V and Xenix.  SCO Xenix */
  26. /*#define BSD                /* Any of the Berkeley clan */
  27.  
  28. /*
  29.  *  Define MYCRYPT only if you do not have working encrypt() or setkey()
  30.  *  system calls.  Some system do not come with crypt because of oversea's
  31.  *  laws.
  32.  *
  33.  *  Some systems have a broken encrypt() system call (3b1, and SCO Xenix)
  34.  *
  35.  *  The crypt functions supplied by me are BOGUS.  If you have a public
  36.  *  domain crypt that I may include with later releases, please email a
  37.  *  copy to: ag@portnoy.cts.com or crash!portnoy!ag@nosc.mil
  38.  *
  39.  *  If you *DO NOT* define MYCRYPT and conference messages look somewhat
  40.  *  like line noise, then your encrypt function will not work with conf.
  41.  *  You must then, define MYCRYPT and re-make conf.
  42.  *
  43.  */
  44.  
  45. #define MYCRYPT        /* Use my crypt function? */
  46.  
  47. /*
  48.  * Define USE_TERMCAP if you have the termcap library.  conf will work
  49.  * without termcap.  I include it to figure out the users terminal clear
  50.  * screen string.  The clear screen string can be defined in your CONFOPTS
  51.  * environment variable, .confrc, or at any time during conf.
  52.  *
  53.  * If you define this variable remember to include "-lcurses", "-ltermcap",
  54.  * or "-ltermlib" in the Makefile.
  55.  *
  56.  */
  57.  
  58. #define    USE_TERMCAP         /* Use-p TERMCAP */
  59.  
  60. /*
  61.  * Define SENDER as the local command to use to SEND a message.
  62.  * :rings will popen() this command giving it one user on the
  63.  * command line and its message through standard input.
  64.  *
  65.  * If you do not have a local SEND program then define this as
  66.  * "write".
  67.  */
  68.  
  69. #define SENDER    "write"        /* the local send program */
  70.  
  71. /*
  72.  * The default pager
  73.  *    maybe "more" or "cat"
  74.  */
  75.  
  76. #define    DEF_PAGER    "less"        /* local pager */
  77. #define    DEF_SHELL    "csh"        /* default shell*/
  78.  
  79. /*
  80.  * User settable files.
  81.  *    Someday these files will be definable at any time during conf
  82.  */
  83.  
  84. #define    CONFLOG        "/usr/lib/conf/conflog"   /* conversation log */
  85. #define    CONFUSERS    "/usr/lib/conf/confusers" /* user log */
  86. #define    CONFHELP    "/usr/lib/conf/confhelp"  /* help file */
  87.  
  88. #define    DEF_RECFILE    "conf.rec"     /* default record file */
  89. #define    CONFRC        ".confrc"     /* default rc file */
  90.  
  91. #define    CONFOPTS    "CONFOPTS"          /* evironment variable */
  92.  
  93. #define    NUMBER_OF_THE_BEAST    0666
  94. #define    FILEMASK    NUMBER_OF_THE_BEAST /* filemask for CONF{USERS,LOG} */
  95.  
  96. /* Some buffer length stuff */
  97. #define    MAXNAMELEN    21
  98. #define    MAXTTYLEN    21
  99. #define    MAXCONFLINES    100     /* number of conference lines */
  100.  
  101. #define    PAGESIZ        512     /* alloc this amount at a time */
  102.  
  103. /*
  104.  * DEF_CLSSTR is a default clear screen string.  It will be used if
  105.  * conf cannot figure out your terminal (using TERMCAP) and the user
  106.  * does set the clear screen string to something different.
  107.  *
  108.  * It is currently set to the ANSI clear screen string.  You may
  109.  * want to set it to "\n" for no action.
  110.  *
  111.  */
  112.  
  113. #define    DEF_CLS        "\033[2J\033[H"  /* default clear screen screen */
  114. #define DEF_COLUMNS    80
  115. #define DEF_LINES    24
  116. #define TABAGE        2        /* space between columns */
  117.  
  118. /*
  119.  * The public key is used for normal messages, sends, replies, and informs
  120.  * if another password is not given.
  121.  *
  122.  * Passwords are 8 characters or less.
  123.  */
  124.  
  125. #define    MAXPASSWORDLEN    8
  126. #define DEF_KEY        "Pax"         /* default public key */
  127.  
  128. /*
  129.  * Some important influences.
  130.  *
  131.  * Thanks should also go out to Neil Pert for awesome percussion. -MQH
  132.  */
  133.  
  134. #define SIGNIFICANT_OTHER    "Marla Gabryelski"
  135.  
  136. #define    MUSICIAN        "Brian_Eno"
  137. #define    SONG            "Third_Uncle"
  138.  
  139. #define VERNUM            1
  140. #define PATCHLEVEL        0
  141.  
  142. #define AUTHOR            "Keith M. Gabryelski"
  143. #define ADDRESS            "ag@portnoy.cts.com"
  144. #define ALTPATH            "ag@crash.cts.com"
  145. #define THANKS1            "ford@kenobi.cts.com (Mike Ditto)"
  146. #define    THANKS2            "paul@portnoy.cts.com (Paul Palacios)"
  147.  
  148. /*
  149.  * form strings
  150.  *
  151.  *    Meta characters for form string:
  152.  *
  153.  *    %N - Your conference name.
  154.  *    %n - Name of user sending message.
  155.  *    %m - Message users sent.
  156.  *    %T - Your tty.
  157.  *    %t - Tty of user that sent message.
  158.  *    %% - The character '%'
  159.  *
  160.  */
  161.  
  162. #define    DEF_FORM_NORM    ";;; %n (%t) - %m\n"
  163. #define    DEF_FORM_SEND    ">>> %n (%t) - %m\n"
  164. #define    DEF_FORM_INFORM    "::: %n (%t) [%m]\n"
  165. #define    DEF_FORM_LINE    "::: %n (%t) - %m\n"
  166. #define    DEF_FORM_SHOUT    "*** %n (%t) - %m\n"
  167.  
  168. /*
  169.  * DEBUGx are debugging defines.
  170.  *
  171.  */
  172.  
  173. #define DEBUG0        /* insignificant checks around conf */
  174. /*#define DEBUG1        /* temporary debug messages */
  175. /*#define DEBUG2        /* dealing with crypt and block functions */
  176. /*#define DEBUG3        /* another temporary */
  177.