home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume1 / 8708 / 24 / sio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-13  |  919 b   |  42 lines

  1. /*            sio.h
  2.  
  3.  
  4. */
  5.  
  6. #include    <serial.h>
  7.  
  8. #define AIN        "\P.AIN"
  9. #define AOUT    "\P.AOUT"
  10. #define BIN        "\P.BIN"
  11. #define BOUT    "\P.BOUT"
  12.  
  13. typedef struct SIOPort {
  14.     int refin, refout;
  15.     unsigned short baud, parity, stopbits, databits;
  16.     SerShk    handshake;
  17.     char * out, * in;
  18.     int insize, outsize;
  19.     char * inbuffer, * outbuffer;
  20. } SIOPort;
  21.  
  22.  
  23. extern struct SIOPort PortA, PortB, *Port;
  24.  
  25. extern SIOInit( /*whichport, speed*/ );
  26. extern SIOSpeed( /*speed*/ );
  27. extern SIOHandshake ( /*fInx, fXOn, fCTS, xOn, xOff*/ );
  28. extern SIOSetting( /*speed, parity, stopbits, databits*/ );
  29. extern SIOInBuffer ( /*buf, size*/ );
  30. extern SIOOutBuffer ( /*buf, size*/ );
  31. extern SIOClose ( /*dtr*/ );
  32. extern SIOPurge ();
  33. extern SIOPutchar ( /*ch*/ );
  34. extern SIOWStr ( /*st*/ );
  35.  
  36. /* timeout is in tenths of a second */
  37. extern int SIORead  ( /*byt, maxcount, tenths*/ );
  38.  
  39. extern putu( /*c, count, refout*/ );
  40. extern int getn ( /*cp, cmax, cmin, refin*/ );
  41.  
  42.