RZ.H 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef __RZ_H__
  2. #define __RZ_H__
  3. #include "zmodem.h"
  4. unsigned short int updcrc(int c, unsigned int crc);
  5. void zmputs(char *s);
  6. int closeit(void);
  7. int sys2(char *s);
  8. int exec2(char *s);
  9. int rzfile(void);
  10. void ackbibi(void);
  11. unsigned int IsAnyLower(char *s);
  12. void usage(void);
  13. static int wcrx(void);
  14. char *substr(char *s, char *t);
  15. void alrm(void);
  16. void bibi(int n);
  17. int zreceive_main(void);
  18. void usage(void);
  19. static int wcreceive(unsigned int argc, char **argp);
  20. static int wcrxpn(char *rpn);
  21. static int wcgetsec(char *rxbuf, int maxtime);
  22. int readline(int timeout);
  23. unsigned short int updcrc(int c, unsigned int crc);
  24. int procheader(char *name);
  25. int purgeline(void);
  26. int putsec(char *buf, int n);
  27. int readline(int timeout);
  28. unsigned short int updcrc(int c, unsigned int crc);
  29. int bttyout(int c);
  30. int sys2(char *s);
  31. int exec2(char *s);
  32. void sendline(char c);
  33. void xsendline(char c);
  34. void canit(void);
  35. int tryz(void);
  36. int rzfiles(void);
  37. extern int Verbose;
  38. extern int iofd; /* File descriptor for ioctls & reads */
  39. extern int Zmodem; /* ZMODEM protocol requested */
  40. extern int Nozmodem; /* If invoked as "rb" */
  41. /* Ward Christensen / CP/M parameters - Don't change these! */
  42. #define ENQ 005
  43. #define CAN ('X'&037)
  44. //#define XOFF ('s'&037)
  45. //#define XON ('q'&037)
  46. #define SOH 1
  47. #define STX 2
  48. #define EOT 4
  49. #define ACK 6
  50. #define NAK 025
  51. #define CPMEOF 032
  52. #define WANTCRC 0103 /* send C not NAK to get crc not checksum */
  53. #define TIMEOUT (-2)
  54. #define ERRORMAX 5
  55. #define RETRYMAX 5
  56. #define WCEOT (-10)
  57. #define SECSIZ 128 /* cp/m's Magic Number record size */
  58. #define PATHLEN 257 /* ready for 4.2 bsd ? */
  59. #define KSIZE 1024 /* record size with k option */
  60. #define UNIXFILE 0x8000 /* happens to the the S_IFREG file mask bit for stat */
  61. /**************************zm.c **************************/
  62. #endif