home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / ctask.zip / SIO.H < prev    next >
C/C++ Source or Header  |  1988-03-01  |  2KB  |  60 lines

  1. /*
  2.    SIO.H - CTask - Serial I/O interface routine definitions.
  3.  
  4.    Public Domain Software written by
  5.       Thomas Wagner
  6.       Patschkauer Weg 31
  7.       D-1000 Berlin 33
  8.       West Germany
  9. */
  10.  
  11.  
  12. #define XON       0x11
  13. #define XOFF      0x13
  14.  
  15. /* Parity values for "v24_change_parity" */
  16.  
  17. #define PAR_NONE  0x00
  18. #define PAR_EVEN  0x18
  19. #define PAR_ODD   0x08
  20. #define PAR_MARK  0x28
  21. #define PAR_SPACE 0x38
  22.  
  23. /* Modem control bits for "v24_watch_modem" */
  24.  
  25. #define CTS       0x10
  26. #define DSR       0x20
  27. #define RI        0x40
  28. #define CD        0x80
  29.  
  30. /* Values for "v24_protocol" */
  31.  
  32. #define XONXOFF   0x01
  33. #define RTSCTS    0x02
  34.  
  35. /* function prototypes */
  36.  
  37. extern int far v24_install (int port, 
  38.                             farptr rcvbuf, word rcvsize, 
  39.                             farptr xmitbuf, word xmitsize);
  40. extern void far v24_remove (int port);
  41.  
  42. extern void far v24_change_rts (int port, int on);
  43. extern void far v24_change_dtr (int port, int on);
  44. extern void far v24_change_baud (int port, long rate);
  45. extern void far v24_change_parity (int port, int par);
  46. extern void far v24_change_wordlength (int port, int len);
  47. extern void far v24_change_stopbits (int port, int n);
  48. extern void far v24_watch_modem (int port, byte flags);
  49. extern void far v24_protocol (int port, int prot, 
  50.                               word offthresh, word onthresh);
  51.  
  52. extern int far v24_send (int port, byte ch, dword timeout);
  53. extern int far v24_receive (int port, dword timeout);
  54. extern int far v24_overrun (int port);
  55. extern int far v24_check (int port);
  56. extern int far v24_modem_status (int port);
  57. extern int far v24_complete (int port);
  58. extern int far v24_wait_complete (int port, dword timeout);
  59.  
  60.