home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / developm / source / uupc30sr.cpt / Mac specific / Unix lib / sio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-15  |  1.3 KB  |  65 lines

  1. /*            sio.h
  2.  
  3.  
  4. */
  5. #ifndef    THINK_C
  6. # include    <serial.h>
  7. #else    THINK_C
  8. # include <SerialDvr.h>
  9. #endif THINK_C
  10.  
  11. #define AIN        "\P.AIN"
  12. #define AOUT    "\P.AOUT"
  13. #define BIN        "\P.BIN"
  14. #define BOUT    "\P.BOUT"
  15. #define    XON        '\021'
  16. #define    XOFF    '\023'
  17.  
  18. #define DOASYNC
  19.  
  20. #define BUFFERS    20
  21. #define BUFSIZE    256
  22.  
  23. struct async_write {
  24.     ParamBlockRec    pb;
  25.     char            buf[BUFSIZE];
  26. };
  27.  
  28. typedef struct SIOPort {
  29.     int refin, refout;
  30.     unsigned short baud, parity, stopbits, databits;
  31.     SerShk    handshake;
  32.     char * out, * in;
  33.     int insize, outsize;
  34.     char * inbuffer, * outbuffer;
  35. } SIOPort;
  36.  
  37.  
  38. extern struct SIOPort PortA, PortB, *Port;
  39.  
  40. extern SIOInit( /*whichport, speed*/ );
  41. extern SIOSpeed( /*speed*/ );
  42. extern SIOHandshake ( /*fInx, fXOn, fCTS, xOn, xOff*/ );
  43. extern SIOSetting( /*speed, parity, stopbits, databits*/ );
  44. extern SIOInBuffer ( /*buf, size*/ );
  45. extern SIOOutBuffer ( /*buf, size*/ );
  46. extern SIOClose ( /*dtr*/ );
  47. extern SIOPurge ();
  48. extern SIOPutchar ( /*ch*/ );
  49. extern SIOWStr ( /*st*/ );
  50. extern SIOSetFlowCtl ( /*flag*/ );
  51. extern SIOAllowInterrupts ( /*flag*/ );
  52. extern SIOInterrupt ();
  53.  
  54. /* timeout is in tenths of a second */
  55. extern int SIORead  ( /*byt, maxcount, tenths*/ );
  56.  
  57. extern int SIOAvail ();
  58.  
  59. extern putu( /*c, count, refout*/ );
  60. extern int getn ( /*cp, cmax, cmin, refin*/ );
  61.  
  62. extern SIOWriteBusy (void);
  63.  
  64.  
  65.