home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Libraries / iplow / iplow.h < prev    next >
Encoding:
Text File  |  1994-11-08  |  1.6 KB  |  55 lines  |  [TEXT/MPCC]

  1. /*
  2.  * iplow.h
  3.  *
  4.  * ANSI Headers for iplow.c
  5.  *
  6.  * Mike Trent 8/94
  7.  *
  8.  */
  9.  
  10. /*                    */
  11. /* GENERIC ROUTINES */
  12. /*                    */
  13.  
  14.  
  15. OSErr LowInitMacTCP (void);
  16. OSErr LowStringToAddr(char *name, unsigned long *iplong);
  17. OSErr LowAddrToName(unsigned long ipNum, char *name);
  18. OSErr LowGetMyIP (unsigned long *ipNum);
  19.  
  20. void LowSetSpin (Spin spinRoutine);
  21.  
  22.  
  23. /*                    */
  24. /*   UDP ROUTINES   */
  25. /*                    */
  26.  
  27. OSErr LowUDPCreate (StreamPtr *stream, unsigned short *port, mac_socket *sockets);
  28. OSErr LowUDPRead (StreamPtr stream, char timeout, Ptr buf, int *buflen, 
  29.                     unsigned long *remoteHost, unsigned short *remotePort);
  30. OSErr LowUDPWrite (StreamPtr stream, Ptr wdsPtr, unsigned long remoteHost, 
  31.                     unsigned short remotePort);
  32. OSErr LowUDPRelease (StreamPtr stream);
  33. OSErr LowUDPMTU (StreamPtr, unsigned long remoteHost, unsigned short *MTU);
  34.  
  35.  
  36. /*                    */
  37. /*   TCP ROUTINES   */
  38. /*                    */
  39.  
  40. void InitTCPPB (TCPiopb *pb);
  41. OSErr LowTCPCreate (StreamPtr *stream, mac_socket *sockets);
  42. OSErr LowTCPPassiveOpen (StreamPtr stream, char timeout,
  43.     unsigned long *remoteHost, unsigned short *remotePort, unsigned long *localHost,
  44.     unsigned short *localPort);
  45. OSErr LowTCPActiveOpen (StreamPtr stream, char timeout,
  46.     unsigned long remHost, unsigned short remotePort, unsigned long *localHost,
  47.     unsigned short *localPort);
  48. OSErr LowTCPSend (StreamPtr stream, char timeout, Ptr wdsPtr);
  49. OSErr LowTCPRcv (StreamPtr stream, char timeout, Ptr rbuf, int *buflen);
  50. OSErr LowTCPClose (StreamPtr stream, char timeout);
  51. OSErr LowTCPAbort(StreamPtr stream);
  52. OSErr LowTCPRelease(StreamPtr stream);
  53. OSErr LowTCPSelect (StreamPtr stream, int *ans);
  54.  
  55.