home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d1xx / d109 / uupc.lha / UUpc / Source / dcp.h < prev    next >
C/C++ Source or Header  |  1987-10-28  |  2KB  |  106 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. FILE * FOPEN();
  6. int CREAT();
  7.  
  8. #define SYSTEMS        "systems"
  9. #define LOGFILE        "LOGFILE"
  10. #define SYSLOG        "SYSLOG"
  11.  
  12. #define MSGTIME         20
  13. #define MAXPACK         256
  14.  
  15. #define ACK     4       /*      general definitions     */
  16. #define NAK     2
  17. #define DATA    0
  18. #define CLOSE   1
  19. #define ERROR   10
  20. #define EMPTY   11
  21.  
  22.  
  23.  
  24. #define    SLAVE    0
  25. #define    MASTER    1
  26.  
  27. #ifndef TRUE
  28. #define TRUE   (-1)
  29. #define FALSE   0
  30. #endif
  31.  
  32. #define SAME    0
  33. #define FAILED    -1
  34. #define OK        0
  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. /*
  64. extern int    kgetpkt(), ksendpkt(), kopenpk(), kclosepk();
  65. extern int    rgetpkt(), rsendpkt(), ropenpk(), rclosepk();
  66. extern int    tgetpkt(), tsendpkt(), topenpk(), tclosepk();
  67. */
  68.  
  69. /* */
  70. extern int    pktsize;                /* packet size for this pro*/
  71. extern FILE    *logfile;                /* system log file */
  72. extern FILE    *syslog;                /* system log file */
  73. extern FILE    *fw;                   /* cfile pointer */
  74. extern char    cfile[80];              /* work file pointer */
  75. extern int    remote;                 /* -1 means we're remote*/
  76. extern int    findwork;
  77. extern int    msgtime;                /* timout setting */
  78. extern char    fromfile[132];
  79. extern char    hostfile[132];        /* host version of fromfile */
  80. extern char    tofile[132];
  81. extern char    state;                  /* present state */
  82. extern int    fp;                     /* current disk file ptr */
  83. extern int    size;                   /* nbytes in buff */
  84. extern FILE    *fsys;
  85. extern char    Rmtname[20];
  86. extern char    rmtname[20];
  87. extern char    *cctime;
  88. extern char    proto[5];
  89.  
  90. extern char sysline[BUFSIZ];
  91. extern char s_systems[64];
  92. extern char s_logfile[64];
  93. extern char s_syslog[64];
  94. extern char *flds[60];
  95. extern int  kflds;
  96.  
  97. extern int    debuglevel;        /* debugging flag */
  98. extern unsigned int    checksum();
  99. extern char *index();
  100. extern char *rindex();
  101.  
  102. extern    char *curdir;
  103.  
  104.  
  105.  
  106.