home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / comm / amitcp-3.0ß2.lha / AmiTCP / src / amitcp / api / amiga_libtables.c < prev    next >
C/C++ Source or Header  |  1994-01-11  |  4KB  |  183 lines

  1. RCS_ID_C="$Id: amiga_libtables.c,v 3.3 1994/01/11 19:36:40 too Exp $";
  2. /*
  3.  * Copyright (c) 1993 AmiTCP/IP Group, <amitcp-group@hut.fi>
  4.  *                    Helsinki University of Technology, Finland.
  5.  *                    All rights reserved.
  6.  * 
  7.  * Created: Tue Feb 16 14:14:33 1993 too
  8.  * Last modified: Tue Jan 11 21:35:30 1994 too
  9.  * 
  10.  * HISTORY 
  11.  * $Log: amiga_libtables.c,v $
  12.  * Revision 3.3  1994/01/11  19:36:40  too
  13.  * Replaced SetDtableSize with getdtablesize.
  14.  * Removed some functions now in SocketBaseTagList
  15.  *
  16.  * Revision 3.2  1994/01/08  17:40:09  too
  17.  * Added sendmsg and recvmsg
  18.  *
  19.  * Revision 3.1  1994/01/04  14:26:29  too
  20.  * Added new, release 3 functions (getdtablesize, gethostname,
  21.  * gethostid, GetHErrno, SetNetError and SocketBaseTagList)
  22.  *
  23.  * Revision 1.20  1993/08/12  07:32:27  jraja
  24.  * Changed ioctl to IoctlSocket (too).
  25.  *
  26.  * Revision 1.19  1993/06/12  08:57:05  too
  27.  * Added Du2Socket()
  28.  *
  29.  * Revision 1.18  1993/06/04  11:16:15  jraja
  30.  * Fixes for first public release.
  31.  *
  32.  */
  33.  
  34. #include <conf.h>
  35.  
  36. #include <exec/types.h>
  37. #include <sys/param.h>
  38. #include <api/amiga_raf.h>
  39.  
  40. typedef VOID (* REGARGFUN f_void)();
  41.  
  42. /*
  43.  * Null used in both function tables
  44.  */
  45. extern VOID Null(VOID);
  46.  
  47. /*
  48.  * "declarations" for ExecLibraryList_funcTable functions.
  49.  */ 
  50.  
  51. extern REGARGFUN VOID ELL_Open();
  52. extern REGARGFUN VOID ELL_Expunge();
  53.  
  54. f_void ExecLibraryList_funcTable[] = {
  55.   ELL_Open,
  56.   Null,        /* ELL_Close() is never called */
  57.   ELL_Expunge,
  58.   Null,        /* ELL_Reserved() */
  59.   (f_void)-1
  60. };
  61.  
  62. /*
  63.  * "declarations" for userLibrary_funcTable functions.
  64.  */ 
  65. extern REGARGFUN VOID UL_Close();
  66.  
  67. extern REGARGFUN VOID _socket();
  68. extern REGARGFUN VOID _bind();
  69. extern REGARGFUN VOID _listen();
  70. extern REGARGFUN VOID _accept();
  71. extern REGARGFUN VOID _connect();
  72. extern REGARGFUN VOID _sendto();
  73. extern REGARGFUN VOID _send();
  74. extern REGARGFUN VOID _recvfrom();
  75. extern REGARGFUN VOID _recv();
  76. extern REGARGFUN VOID _shutdown();
  77. extern REGARGFUN VOID _setsockopt();
  78. extern REGARGFUN VOID _getsockopt();
  79. extern REGARGFUN VOID _getsockname();
  80. extern REGARGFUN VOID _getpeername();
  81.  
  82. extern REGARGFUN VOID _IoctlSocket();
  83. extern REGARGFUN VOID _CloseSocket();
  84. extern REGARGFUN VOID _WaitSelect();
  85. extern REGARGFUN VOID _SetSocketSignals();
  86. extern REGARGFUN VOID _getdtablesize();  /* from V3 on */
  87. /*extern REGARGFUN VOID _SetDTableSize(); */
  88. extern REGARGFUN VOID _ObtainSocket();
  89. extern REGARGFUN VOID _ReleaseSocket();
  90. extern REGARGFUN VOID _ReleaseCopyOfSocket();
  91. extern REGARGFUN VOID _Errno();
  92. extern REGARGFUN VOID _SetErrnoPtr();
  93.  
  94. extern REGARGFUN VOID _Inet_NtoA();
  95. extern REGARGFUN VOID _inet_addr();
  96. extern REGARGFUN VOID _Inet_LnaOf();
  97. extern REGARGFUN VOID _Inet_NetOf();
  98. extern REGARGFUN VOID _Inet_MakeAddr();
  99. extern REGARGFUN VOID _inet_network();
  100.  
  101. extern REGARGFUN VOID _gethostbyname();
  102. extern REGARGFUN VOID _gethostbyaddr();
  103. extern REGARGFUN VOID _getnetbyname();
  104. extern REGARGFUN VOID _getnetbyaddr();
  105. extern REGARGFUN VOID _getservbyname();
  106. extern REGARGFUN VOID _getservbyport();
  107. extern REGARGFUN VOID _getprotobyname();
  108. extern REGARGFUN VOID _getprotobynumber();
  109.  
  110. extern REGARGFUN VOID _Syslog();
  111.  
  112. /* bsdsocket.library 2 extensions */
  113. extern REGARGFUN VOID _Dup2Socket();
  114.  
  115. /* bsdsocket.library 3 extensions */
  116. extern REGARGFUN VOID _sendmsg();
  117. extern REGARGFUN VOID _recvmsg();
  118. extern REGARGFUN VOID _gethostname();
  119. extern REGARGFUN VOID _gethostid();
  120. extern REGARGFUN VOID _SocketBaseTagList();
  121.  
  122. f_void UserLibrary_funcTable[] = {
  123.   (f_void)Null,        /* Open() */
  124.   UL_Close,
  125.   (f_void)Null,        /* Expunge() */
  126.   (f_void)Null,        /* Reserved() */
  127.  
  128.   _socket,
  129.   _bind,
  130.   _listen,
  131.   _accept,
  132.   _connect,
  133.   _sendto,
  134.   _send,
  135.   _recvfrom,
  136.   _recv,
  137.   _shutdown,
  138.   _setsockopt,
  139.   _getsockopt,
  140.   _getsockname,
  141.   _getpeername,
  142.  
  143.   _IoctlSocket,
  144.   _CloseSocket,
  145.   _WaitSelect,
  146.   _SetSocketSignals,
  147.   _getdtablesize,    /* from V3 on */
  148. /*  _SetDTableSize, */
  149.   _ObtainSocket,
  150.   _ReleaseSocket,
  151.   _ReleaseCopyOfSocket,
  152.   _Errno,
  153.   _SetErrnoPtr,
  154.  
  155.   _Inet_NtoA,
  156.   _inet_addr,
  157.   _Inet_LnaOf,
  158.   _Inet_NetOf,
  159.   _Inet_MakeAddr,
  160.   _inet_network,
  161.  
  162.   _gethostbyname,
  163.   _gethostbyaddr,
  164.   _getnetbyname,
  165.   _getnetbyaddr,
  166.   _getservbyname,
  167.   _getservbyport,
  168.   _getprotobyname,
  169.   _getprotobynumber,
  170.   _Syslog,
  171.   
  172.   /* bsdsocket.library 2 extensions */
  173.   _Dup2Socket,
  174.  
  175.   /* bsdsocket.library 3 extensions */
  176.   _sendmsg,
  177.   _recvmsg,
  178.   _gethostname,
  179.   _gethostid,
  180.   _SocketBaseTagList,
  181.   (f_void)-1
  182. };
  183.