home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / PROGRAMM / SERIAL.ZIP / SERIAL.H < prev    next >
C/C++ Source or Header  |  1992-01-29  |  3KB  |  98 lines

  1. /********************************************************************
  2. * serial.h - Header file for Serial Comm Prog in C and C++          *
  3. *            Copyright (c) 1992 By Mark D. Goodwin                  *
  4. ********************************************************************/
  5. #ifndef __SERIALH__
  6. #define __SERIALH__
  7.  
  8. #ifndef __TURBOC__
  9. #include <time.h>
  10. #endif
  11.  
  12. /* boolean constants */
  13. #define TRUE 1
  14. #define FALSE 0
  15.  
  16. /* parity constants */
  17. #define NO_PARITY 0                        /* no parity constant */
  18. #define EVEN_PARITY 1                    /* even parity constant */
  19. #define ODD_PARITY 2                    /* odd parity constant */
  20.  
  21. /* file transfer constants */
  22. #define XMODEM 1
  23. #define XMODEM1K 2
  24. #define YMODEM 3
  25. #define YMODEMG 4
  26.  
  27. /* file error handler constants */
  28. #define SENDING 1                        /* sending file code */
  29. #define RECEIVING 2                        /* receiving file code */
  30. #define SENT 3                            /* block sent ok code */
  31. #define RECEIVED 4                        /* block received ok code */
  32. #define ERROR 5                            /* error code */
  33. #define COMPLETE 6                        /* completed transfer code */
  34.  
  35. /* global variables */
  36. extern int sibuff, eibuff, ilen;
  37. extern unsigned char far *inbuff;
  38. extern int rx_flow, rx_rts, rx_dtr, rx_xon;
  39. extern int tx_rts, tx_dtr, tx_xon, tx_xonoff;
  40. extern int fon, foff;
  41. extern int base;
  42. extern int ansi_dsr_flag;
  43. extern int (*ansi_dsr)(unsigned char n);
  44.  
  45. /* function prototypes */
  46. #ifdef __cplusplus
  47. extern "C" {
  48. #endif
  49. void ansiout(int c);
  50. int ansiprintf(char *f, ...);
  51. void ansistring(char *s);
  52. int carrier(void);
  53. void close_port(void);
  54. #ifndef __TURBOC__
  55. void delay(clock_t n);
  56. #endif
  57. void fifo(int n);
  58. long get_baud(void);
  59. int get_bits(void);
  60. int get_parity(void);
  61. int get_rx_dtr(void);
  62. int get_rx_rts(void);
  63. int get_rx_xon(void);
  64. int get_serial(void);
  65. int get_stopbits(void);
  66. int get_tx_dtr(void);
  67. int get_tx_rts(void);
  68. int get_tx_xon(void);
  69. #ifdef __TURBOC__
  70. void interrupt handler(void);
  71. #else
  72. void _interrupt _far handler(void);
  73. #endif
  74. char *ibmtoansi(int att, char *s);
  75. int in_ready(void);
  76. unsigned mpeek(unsigned seg, unsigned off);
  77. void open_port(int port, int inlen);
  78. int port_exist(int port);
  79. void purge_in(void);
  80. int put_serial(unsigned char n);
  81. int recv_file(int xtype, int(*error_handler)(int c, long p, char *s), char *path);
  82. void set_baud(long baud);
  83. void set_data_format(int bits, int parity, int stopbit);
  84. void set_dtr(int n);
  85. void set_port(long baud, int bits, int parity, int stopbit);
  86. void set_rx_dtr(int n);
  87. void set_rx_rts(int n);
  88. void set_rx_xon(int n);
  89. void set_tx_dtr(int n);
  90. void set_tx_rts(int n);
  91. void set_tx_xon(int n);
  92. int xmit_file(int xtype, int (*error_handler)(int c, long p, char *s), char *files[]);
  93. #ifdef __cplusplus
  94. }
  95. #endif
  96.  
  97. #endif
  98.