home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume1 / 8708 / uniflex-uupc / 1 / dcp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1987-08-28  |  2.1 KB  |  66 lines

  1. /* DCP a uucp clone. Copyright Richard H. Lamb 1985,1986,1987 */
  2.  
  3. #include <stdio.h>        /* Standard UNIX  definitions */
  4. #include <sys/modes.h>
  5. #include "uucp.h"
  6.  
  7. #define    UNIFLEX        /* undefine for other versions */
  8.  
  9. #define    PERMS        (S_IREAD | S_IWRITE | S_IEXEC)
  10.  
  11. #define MSGTIME         18
  12. #define MAXPACK         256
  13.  
  14. #define ACK     4       /*      general definitions     */
  15. #define NAK     2
  16. #define DATA    0
  17. #define CLOSE   1
  18. #define ERROR   10
  19. #define EMPTY   11
  20.  
  21.  
  22. #define TRUE    -1
  23. #define FALSE   0
  24.  
  25. typedef int (*procref)();
  26. typedef struct {
  27.         char type;
  28.         procref a;
  29.         procref b;
  30.         procref c;
  31.         procref d;
  32. } Proto;
  33.  
  34. /* the various protocols available. Add here for others */
  35.  
  36. extern procref          getpkt,sendpkt,openpk,closepk;
  37.  
  38. extern int              ggetpkt(),gsendpkt(),gopenpk(),gclosepk();
  39.  
  40. extern int              pktsize;                /* packet size for this pro*/
  41. extern int              flog;                   /* system log file */
  42. extern int              fw;                     /* cfile pointer */
  43. extern int              fpr,fpw;                /* comm dev pointer */
  44. extern char             cfile[];                /* work file pointer */
  45. extern int              remote;                 /* -1 means we're remote*/
  46. extern int              debug;                  /* debugging level */
  47. extern int              msgtime;                /* timout setting */
  48. extern char             fromfile[];
  49. extern char             tofile[];
  50. extern char             state;                  /* present state */
  51. extern int              fp;                     /* current disk file ptr */
  52. extern int              size;                   /* nbytes in buff */
  53. extern int              fsys;
  54. extern char             tty[];
  55. extern char             myname[];
  56. extern char             username[];
  57. extern char             spooldir[];
  58. extern char             rmtname[];
  59. extern char             cctime[];
  60. extern char             device[];
  61. extern char             type[];
  62. extern char             speed[];
  63. extern char             proto[];
  64. extern char             loginseq[];
  65. extern unsigned int     checksum();
  66.