home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / UUCP_Blars.lzh / dcp.h < prev    next >
Text File  |  1991-09-08  |  3KB  |  109 lines

  1. /* DCP a uucp clone. Copyright Richard H. Lamb 1985,1986,1987 */
  2. #include <stdio.h>    /* Standard UNIX  definitions */
  3. #include "host.h"     /* Host specific definitions */
  4.  
  5. #define UUCP    "uucp"
  6. #define LOGFILE ".LOG/logfile"
  7. #define SYSLOG  ".LOG/syslog"
  8.  
  9. #define MSGTIME         4
  10. #define MAXPACK         256
  11.  
  12. #define ACK     4       /*      general definitions     */
  13. #define NAK     2
  14. #define DATA    0
  15. #define CLOSE   1
  16. #define ERROR   10
  17. #define EMPTY   11
  18.  
  19. #ifndef SLAVE
  20. #define SLAVE   0
  21. #define MASTER  1
  22. #endif
  23.  
  24. #ifndef TRUE
  25. #define TRUE   (-1)
  26. #define FALSE   0
  27. #endif
  28.  
  29. #ifndef SAME
  30. #define SAME    0
  31. #define FAILED  -1
  32. #define OK      0
  33. #endif
  34.  
  35.  
  36.  
  37. /* L.sys field defines */
  38.  
  39. #define FLD_REMOTE 0
  40. #define FLD_CCTIME 1
  41. #define FLD_DEVICE 2
  42. #define FLD_TYPE   3
  43. #define FLD_SPEED  4
  44. #define FLD_PROTO  5
  45. #define FLD_EXPECT 6
  46. #define FLD_SEND   7
  47.  
  48. /**/
  49. typedef int (*procref)();
  50.  
  51. typedef struct {
  52.   char    type;
  53.   procref a;
  54.   procref b;
  55.   procref c;
  56.   procref d;
  57. } Proto;
  58.  
  59. /* the various protocols available. Add here for others */
  60. extern procref getpkt, sendpkt, openpk, closepk;
  61.  
  62. extern int ggetpkt(), gsendpkt(), gopenpk(), gclosepk();
  63. extern int fgetpkt(), fsendpkt(), fopenpk(), fclosepk();
  64.  
  65. /*
  66. extern int kgetpkt(), ksendpkt(), kopenpk(), kclosepk();
  67. extern int rgetpkt(), rsendpkt(), ropenpk(), rclosepk();
  68. extern int tgetpkt(), tsendpkt(), topenpk(), tclosepk();
  69. */
  70.  
  71. /**/
  72. extern int  pktsize;                /* packet size for this pro*/
  73. extern FILE *logfile;               /* system log file */
  74. extern FILE *syslog;                /* system log file */
  75. extern FILE *fw;                    /* cfile pointer */
  76. extern char cfile[80];              /* work file pointer */
  77. extern int  remote;                 /* -1 means we're remote*/
  78. extern int  findwork;
  79. extern int  msgtime;                /* timout setting */
  80. extern char fromfile[132];
  81. extern char hostfile[132];        /* host version of fromfile */
  82. extern char tofile[132];
  83. extern char state;                  /* present state */
  84. extern int  fp;                     /* current disk file ptr */
  85. extern int  size;                   /* nbytes in buff */
  86. extern FILE *fsys;
  87. extern char Rmtname[20];
  88. extern char rmtname[20];
  89. extern char *cctime;
  90. extern char proto[5];
  91.  
  92. extern char sysline[BUFSIZ];
  93. extern char s_spooldir[100];
  94. extern char s_systems[100];
  95. extern char s_logfile[100];
  96. extern char s_syslog[100];
  97. extern char *flds[60];
  98. extern int  kflds;
  99.  
  100. extern char nodename[], device[];
  101. extern char speed[10];
  102.  
  103. extern int          debuglevel;        /* debugging flag */
  104. extern unsigned int checksum();
  105. extern char *index();
  106. extern char *rindex();
  107.  
  108.  
  109.