home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / somssock.h < prev    next >
C/C++ Source or Header  |  1999-02-22  |  43KB  |  1,299 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: somssock.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *    COMPONENT_NAME: somu
  12.  * 
  13.  *    ORIGINS: 27
  14.  * 
  15.  * 
  16.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  17.  *    All Rights Reserved
  18.  *    Licensed Materials - Property of IBM
  19.  *    US Government Users Restricted Rights - Use, duplication or
  20.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  21.  * 
  22.  */
  23.  
  24.  
  25. #ifndef SOM_Sockets_h
  26. #define SOM_Sockets_h
  27.  
  28.  
  29. #include <som.h>
  30.  
  31. /*
  32.  * -- This emitter treats Method Tokens as Thunks by default.
  33.  * -- Use the sc modifier "nothunks" to change this default
  34.  */
  35. #undef somresolve_
  36. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  37.  
  38. /*
  39.  * Define the class name as an object type
  40.  */
  41. #ifndef Sockets
  42. #define Sockets SOMObject
  43. #endif
  44. #include <somobj.h>
  45.  
  46. /*
  47.  * Start of bindings for IDL types
  48.  */
  49.  
  50. #ifndef SOMClass
  51.     #define SOMClass SOMObject
  52. #endif /* SOMClass */
  53.  
  54. #ifndef SOM_DONT_USE_SHORT_NAMES
  55. #ifndef SOMTGD_Sockets_sockaddr
  56.     #ifdef Sockets_sockaddr
  57.         #undef Sockets_sockaddr
  58.         #define SOMTGD_Sockets_sockaddr 1
  59.     #else
  60.         #define Sockets_sockaddr sockaddr
  61.     #endif /* Sockets_sockaddr */
  62. #endif /* SOMTGD_Sockets_sockaddr */
  63. #endif /* SOM_DONT_USE_SHORT_NAMES */
  64.  
  65. #ifndef SOM_DONT_USE_SHORT_NAMES
  66. #ifndef SOMTGD_Sockets_iovec
  67.     #ifdef Sockets_iovec
  68.         #undef Sockets_iovec
  69.         #define SOMTGD_Sockets_iovec 1
  70.     #else
  71.         #define Sockets_iovec iovec
  72.     #endif /* Sockets_iovec */
  73. #endif /* SOMTGD_Sockets_iovec */
  74. #endif /* SOM_DONT_USE_SHORT_NAMES */
  75.  
  76. #ifndef SOM_DONT_USE_SHORT_NAMES
  77. #ifndef SOMTGD_Sockets_msghdr
  78.     #ifdef Sockets_msghdr
  79.         #undef Sockets_msghdr
  80.         #define SOMTGD_Sockets_msghdr 1
  81.     #else
  82.         #define Sockets_msghdr msghdr
  83.     #endif /* Sockets_msghdr */
  84. #endif /* SOMTGD_Sockets_msghdr */
  85. #endif /* SOM_DONT_USE_SHORT_NAMES */
  86.  
  87. #ifndef SOM_DONT_USE_SHORT_NAMES
  88. #ifndef SOMTGD_Sockets_fd_set
  89.     #ifdef Sockets_fd_set
  90.         #undef Sockets_fd_set
  91.         #define SOMTGD_Sockets_fd_set 1
  92.     #else
  93.         #define Sockets_fd_set fd_set
  94.     #endif /* Sockets_fd_set */
  95. #endif /* SOMTGD_Sockets_fd_set */
  96. #endif /* SOM_DONT_USE_SHORT_NAMES */
  97.  
  98. #ifndef SOM_DONT_USE_SHORT_NAMES
  99. #ifndef SOMTGD_Sockets_timeval
  100.     #ifdef Sockets_timeval
  101.         #undef Sockets_timeval
  102.         #define SOMTGD_Sockets_timeval 1
  103.     #else
  104.         #define Sockets_timeval timeval
  105.     #endif /* Sockets_timeval */
  106. #endif /* SOMTGD_Sockets_timeval */
  107. #endif /* SOM_DONT_USE_SHORT_NAMES */
  108.  
  109. #ifndef SOM_DONT_USE_SHORT_NAMES
  110. #ifndef SOMTGD_Sockets_hostent
  111.     #ifdef Sockets_hostent
  112.         #undef Sockets_hostent
  113.         #define SOMTGD_Sockets_hostent 1
  114.     #else
  115.         #define Sockets_hostent hostent
  116.     #endif /* Sockets_hostent */
  117. #endif /* SOMTGD_Sockets_hostent */
  118. #endif /* SOM_DONT_USE_SHORT_NAMES */
  119.  
  120. #ifndef SOM_DONT_USE_SHORT_NAMES
  121. #ifndef SOMTGD_Sockets_servent
  122.     #ifdef Sockets_servent
  123.         #undef Sockets_servent
  124.         #define SOMTGD_Sockets_servent 1
  125.     #else
  126.         #define Sockets_servent servent
  127.     #endif /* Sockets_servent */
  128. #endif /* SOMTGD_Sockets_servent */
  129. #endif /* SOM_DONT_USE_SHORT_NAMES */
  130.  
  131. #ifndef SOM_DONT_USE_SHORT_NAMES
  132. #ifndef SOMTGD_Sockets_in_addr
  133.     #ifdef Sockets_in_addr
  134.         #undef Sockets_in_addr
  135.         #define SOMTGD_Sockets_in_addr 1
  136.     #else
  137.         #define Sockets_in_addr in_addr
  138.     #endif /* Sockets_in_addr */
  139. #endif /* SOMTGD_Sockets_in_addr */
  140. #endif /* SOM_DONT_USE_SHORT_NAMES */
  141.  
  142. /*
  143.  * End of bindings for IDL types.
  144.  */
  145.  
  146. #define Sockets_MajorVersion 2
  147. #define Sockets_MinorVersion 1
  148.  
  149. /*
  150.  * External name shortening if required
  151.  */
  152. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  153. #define SocketsNewClass c
  154. #pragma linkage(c, system)
  155. #define SocketsClassData d
  156. #define SocketsCClassData x
  157. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  158.  
  159. /*
  160.  * Include the metaclass file
  161.  */
  162. #ifndef SOM_SOMMSingleInstance_h
  163. #include <snglicls.h>
  164. #endif
  165. /*--------------Migration------------*/
  166. #define Sockets_classObj SocketsClassData.classObject
  167. #define _Sockets Sockets_classObj
  168.  
  169. /*
  170.  * Declare the class creation procedure
  171.  */
  172. SOMEXTERN SOMClass * SOMLINK SocketsNewClass(integer4 somtmajorVersion,
  173.         integer4 somtminorVersion);
  174. #pragma linkage(SocketsNewClass, system)
  175.  
  176. /*
  177.  * Declare the class data structure
  178.  */
  179. SOMEXTERN struct SocketsClassDataStructure {
  180.     SOMClass *classObject;
  181.     somMToken somsAccept;
  182.     somMToken somsBind;
  183.     somMToken somsConnect;
  184.     somMToken somsGethostbyaddr;
  185.     somMToken somsGethostbyname;
  186.     somMToken somsGethostent;
  187.     somMToken somsGethostid;
  188.     somMToken somsGethostname;
  189.     somMToken somsGetpeername;
  190.     somMToken somsGetsockname;
  191.     somMToken somsGetsockopt;
  192.     somMToken somsHtonl;
  193.     somMToken somsHtons;
  194.     somMToken somsIoctl;
  195.     somMToken somsInet_addr;
  196.     somMToken somsInet_lnaof;
  197.     somMToken somsInet_makeaddr;
  198.     somMToken somsInet_netof;
  199.     somMToken somsInet_network;
  200.     somMToken somsInet_ntoa;
  201.     somMToken somsListen;
  202.     somMToken somsNtohl;
  203.     somMToken somsNtohs;
  204.     somMToken somsReadv;
  205.     somMToken somsRecv;
  206.     somMToken somsRecvfrom;
  207.     somMToken somsRecvmsg;
  208.     somMToken somsSelect;
  209.     somMToken somsSend;
  210.     somMToken somsSendmsg;
  211.     somMToken somsSendto;
  212.     somMToken somsSetsockopt;
  213.     somMToken somsShutdown;
  214.     somMToken somsSocket;
  215.     somMToken somsSoclose;
  216.     somMToken somsWritev;
  217.     somMToken _set_serrno;
  218.     somMToken _get_serrno;
  219.     somMToken somsGetservbyname;
  220. } SOMDLINK SocketsClassData;
  221.  
  222. /*
  223.  * Declare the C specific class data structure
  224.  */
  225. SOMEXTERN struct SocketsCClassDataStructure {
  226.     somMethodTabs parentMtab;
  227.     somDToken instanceDataToken;
  228. } SOMDLINK SocketsCClassData;
  229.  
  230. /*
  231.  * New and Renew macros for Sockets
  232.  */
  233. #define SocketsNew() \
  234.    ( _Sockets ? \
  235.     _somNew(_Sockets) \
  236.     : ( SocketsNewClass(\
  237.         Sockets_MajorVersion, \
  238.         Sockets_MinorVersion),\
  239.        _somNew(_Sockets)))
  240. #define SocketsRenew(buf) \
  241.    ( _Sockets ? \
  242.     _somRenew(_Sockets, buf) \
  243.     : ( SocketsNewClass(\
  244.         Sockets_MajorVersion, \
  245.         Sockets_MinorVersion),\
  246.        _somRenew(_Sockets, buf)))
  247.  
  248. /*
  249.  * New Method: somsAccept
  250.  */
  251. typedef long   SOMLINK somTP_Sockets_somsAccept(Sockets *somSelf, Environment *ev, 
  252.         long s, 
  253.         sockaddr* name, 
  254.         long* namelen);
  255. #pragma linkage(somTP_Sockets_somsAccept, system)
  256. typedef somTP_Sockets_somsAccept *somTD_Sockets_somsAccept;
  257. /*
  258.  *  Accept a connection request from a client.
  259.  */
  260. #define somMD_Sockets_somsAccept "::Sockets::somsAccept"
  261. #define Sockets_somsAccept(somSelf,ev,s,name,namelen) \
  262.     (SOM_Resolve(somSelf, Sockets, somsAccept) \
  263.     (somSelf,ev,s,name,namelen))
  264. #ifndef SOMGD_somsAccept
  265.     #if (defined(_somsAccept) || defined(__somsAccept))
  266.         #undef _somsAccept
  267.         #undef __somsAccept
  268.         #define SOMGD_somsAccept 1
  269.     #else
  270.         #define _somsAccept Sockets_somsAccept
  271.     #endif /* _somsAccept */
  272. #endif /* SOMGD_somsAccept */
  273.  
  274. /*
  275.  * New Method: somsBind
  276.  */
  277. typedef long   SOMLINK somTP_Sockets_somsBind(Sockets *somSelf, Environment *ev, 
  278.         long s, 
  279.         sockaddr* name, 
  280.         long namelen);
  281. #pragma linkage(somTP_Sockets_somsBind, system)
  282. typedef somTP_Sockets_somsBind *somTD_Sockets_somsBind;
  283. /*
  284.  *  Binds a unique local name to the socket with descriptor s.
  285.  */
  286. #define somMD_Sockets_somsBind "::Sockets::somsBind"
  287. #define Sockets_somsBind(somSelf,ev,s,name,namelen) \
  288.     (SOM_Resolve(somSelf, Sockets, somsBind) \
  289.     (somSelf,ev,s,name,namelen))
  290. #ifndef SOMGD_somsBind
  291.     #if (defined(_somsBind) || defined(__somsBind))
  292.         #undef _somsBind
  293.         #undef __somsBind
  294.         #define SOMGD_somsBind 1
  295.     #else
  296.         #define _somsBind Sockets_somsBind
  297.     #endif /* _somsBind */
  298. #endif /* SOMGD_somsBind */
  299.  
  300. /*
  301.  * New Method: somsConnect
  302.  */
  303. typedef long   SOMLINK somTP_Sockets_somsConnect(Sockets *somSelf, Environment *ev, 
  304.         long s, 
  305.         sockaddr* name, 
  306.         long namelen);
  307. #pragma linkage(somTP_Sockets_somsConnect, system)
  308. typedef somTP_Sockets_somsConnect *somTD_Sockets_somsConnect;
  309. /*
  310.  *  For streams sockets, attempts to establish a connection between
  311.  *  two sockets.  For datagram sockets, specifies the socket's peer.
  312.  */
  313. #define somMD_Sockets_somsConnect "::Sockets::somsConnect"
  314. #define Sockets_somsConnect(somSelf,ev,s,name,namelen) \
  315.     (SOM_Resolve(somSelf, Sockets, somsConnect) \
  316.     (somSelf,ev,s,name,namelen))
  317. #ifndef SOMGD_somsConnect
  318.     #if (defined(_somsConnect) || defined(__somsConnect))
  319.         #undef _somsConnect
  320.         #undef __somsConnect
  321.         #define SOMGD_somsConnect 1
  322.     #else
  323.         #define _somsConnect Sockets_somsConnect
  324.     #endif /* _somsConnect */
  325. #endif /* SOMGD_somsConnect */
  326.  
  327. /*
  328.  * New Method: somsGethostbyaddr
  329.  */
  330. typedef hostent*   SOMLINK somTP_Sockets_somsGethostbyaddr(Sockets *somSelf, Environment *ev, 
  331.         char* addr, 
  332.         long addrlen, 
  333.         long domain);
  334. #pragma linkage(somTP_Sockets_somsGethostbyaddr, system)
  335. typedef somTP_Sockets_somsGethostbyaddr *somTD_Sockets_somsGethostbyaddr;
  336. /*
  337.  *  Returns a hostent structure for the host address specified on
  338.  *  the call.
  339.  */
  340. #define somMD_Sockets_somsGethostbyaddr "::Sockets::somsGethostbyaddr"
  341. #define Sockets_somsGethostbyaddr(somSelf,ev,addr,addrlen,domain) \
  342.     (SOM_Resolve(somSelf, Sockets, somsGethostbyaddr) \
  343.     (somSelf,ev,addr,addrlen,domain))
  344. #ifndef SOMGD_somsGethostbyaddr
  345.     #if (defined(_somsGethostbyaddr) || defined(__somsGethostbyaddr))
  346.         #undef _somsGethostbyaddr
  347.         #undef __somsGethostbyaddr
  348.         #define SOMGD_somsGethostbyaddr 1
  349.     #else
  350.         #define _somsGethostbyaddr Sockets_somsGethostbyaddr
  351.     #endif /* _somsGethostbyaddr */
  352. #endif /* SOMGD_somsGethostbyaddr */
  353.  
  354. /*
  355.  * New Method: somsGethostbyname
  356.  */
  357. typedef hostent*   SOMLINK somTP_Sockets_somsGethostbyname(Sockets *somSelf, Environment *ev, 
  358.         string name);
  359. #pragma linkage(somTP_Sockets_somsGethostbyname, system)
  360. typedef somTP_Sockets_somsGethostbyname *somTD_Sockets_somsGethostbyname;
  361. /*
  362.  *  Returns a hostent structure for the host name specified on
  363.  *  the call.
  364.  */
  365. #define somMD_Sockets_somsGethostbyname "::Sockets::somsGethostbyname"
  366. #define Sockets_somsGethostbyname(somSelf,ev,name) \
  367.     (SOM_Resolve(somSelf, Sockets, somsGethostbyname) \
  368.     (somSelf,ev,name))
  369. #ifndef SOMGD_somsGethostbyname
  370.     #if (defined(_somsGethostbyname) || defined(__somsGethostbyname))
  371.         #undef _somsGethostbyname
  372.         #undef __somsGethostbyname
  373.         #define SOMGD_somsGethostbyname 1
  374.     #else
  375.         #define _somsGethostbyname Sockets_somsGethostbyname
  376.     #endif /* _somsGethostbyname */
  377. #endif /* SOMGD_somsGethostbyname */
  378.  
  379. /*
  380.  * New Method: somsGethostent
  381.  */
  382. typedef hostent*   SOMLINK somTP_Sockets_somsGethostent(Sockets *somSelf, Environment *ev);
  383. #pragma linkage(somTP_Sockets_somsGethostent, system)
  384. typedef somTP_Sockets_somsGethostent *somTD_Sockets_somsGethostent;
  385. /*
  386.  *  Returns a pointer to the next entry in the hosts file.
  387.  */
  388. #define somMD_Sockets_somsGethostent "::Sockets::somsGethostent"
  389. #define Sockets_somsGethostent(somSelf,ev) \
  390.     (SOM_Resolve(somSelf, Sockets, somsGethostent) \
  391.     (somSelf,ev))
  392. #ifndef SOMGD_somsGethostent
  393.     #if (defined(_somsGethostent) || defined(__somsGethostent))
  394.         #undef _somsGethostent
  395.         #undef __somsGethostent
  396.         #define SOMGD_somsGethostent 1
  397.     #else
  398.         #define _somsGethostent Sockets_somsGethostent
  399.     #endif /* _somsGethostent */
  400. #endif /* SOMGD_somsGethostent */
  401.  
  402. /*
  403.  * New Method: somsGethostid
  404.  */
  405. typedef unsigned long   SOMLINK somTP_Sockets_somsGethostid(Sockets *somSelf, Environment *ev);
  406. #pragma linkage(somTP_Sockets_somsGethostid, system)
  407. typedef somTP_Sockets_somsGethostid *somTD_Sockets_somsGethostid;
  408. /*
  409.  *  Returns the unique identifier for the current host.
  410.  */
  411. #define somMD_Sockets_somsGethostid "::Sockets::somsGethostid"
  412. #define Sockets_somsGethostid(somSelf,ev) \
  413.     (SOM_Resolve(somSelf, Sockets, somsGethostid) \
  414.     (somSelf,ev))
  415. #ifndef SOMGD_somsGethostid
  416.     #if (defined(_somsGethostid) || defined(__somsGethostid))
  417.         #undef _somsGethostid
  418.         #undef __somsGethostid
  419.         #define SOMGD_somsGethostid 1
  420.     #else
  421.         #define _somsGethostid Sockets_somsGethostid
  422.     #endif /* _somsGethostid */
  423. #endif /* SOMGD_somsGethostid */
  424.  
  425. /*
  426.  * New Method: somsGethostname
  427.  */
  428. typedef long   SOMLINK somTP_Sockets_somsGethostname(Sockets *somSelf, Environment *ev, 
  429.         string name, 
  430.         long namelength);
  431. #pragma linkage(somTP_Sockets_somsGethostname, system)
  432. typedef somTP_Sockets_somsGethostname *somTD_Sockets_somsGethostname;
  433. /*
  434.  *  Retrieves the standard host name of the local host.
  435.  */
  436. #define somMD_Sockets_somsGethostname "::Sockets::somsGethostname"
  437. #define Sockets_somsGethostname(somSelf,ev,name,namelength) \
  438.     (SOM_Resolve(somSelf, Sockets, somsGethostname) \
  439.     (somSelf,ev,name,namelength))
  440. #ifndef SOMGD_somsGethostname
  441.     #if (defined(_somsGethostname) || defined(__somsGethostname))
  442.         #undef _somsGethostname
  443.         #undef __somsGethostname
  444.         #define SOMGD_somsGethostname 1
  445.     #else
  446.         #define _somsGethostname Sockets_somsGethostname
  447.     #endif /* _somsGethostname */
  448. #endif /* SOMGD_somsGethostname */
  449.  
  450. /*
  451.  * New Method: somsGetpeername
  452.  */
  453. typedef long   SOMLINK somTP_Sockets_somsGetpeername(Sockets *somSelf, Environment *ev, 
  454.         long s, 
  455.         sockaddr* name, 
  456.         long* namelen);
  457. #pragma linkage(somTP_Sockets_somsGetpeername, system)
  458. typedef somTP_Sockets_somsGetpeername *somTD_Sockets_somsGetpeername;
  459. /*
  460.  *  Gets the name of the peer connected to socket s.
  461.  */
  462. #define somMD_Sockets_somsGetpeername "::Sockets::somsGetpeername"
  463. #define Sockets_somsGetpeername(somSelf,ev,s,name,namelen) \
  464.     (SOM_Resolve(somSelf, Sockets, somsGetpeername) \
  465.     (somSelf,ev,s,name,namelen))
  466. #ifndef SOMGD_somsGetpeername
  467.     #if (defined(_somsGetpeername) || defined(__somsGetpeername))
  468.         #undef _somsGetpeername
  469.         #undef __somsGetpeername
  470.         #define SOMGD_somsGetpeername 1
  471.     #else
  472.         #define _somsGetpeername Sockets_somsGetpeername
  473.     #endif /* _somsGetpeername */
  474. #endif /* SOMGD_somsGetpeername */
  475.  
  476. /*
  477.  * New Method: somsGetservbyname
  478.  */
  479. typedef servent*   SOMLINK somTP_Sockets_somsGetservbyname(Sockets *somSelf, Environment *ev, 
  480.         string name, 
  481.         string protocol);
  482. #pragma linkage(somTP_Sockets_somsGetservbyname, system)
  483. typedef somTP_Sockets_somsGetservbyname *somTD_Sockets_somsGetservbyname;
  484. /*
  485.  *  Retrieves an entry from the /etc/services file using the service
  486.  *  name as a search key.
  487.  */
  488. #define somMD_Sockets_somsGetservbyname "::Sockets::somsGetservbyname"
  489. #define Sockets_somsGetservbyname(somSelf,ev,name,protocol) \
  490.     (SOM_Resolve(somSelf, Sockets, somsGetservbyname) \
  491.     (somSelf,ev,name,protocol))
  492. #ifndef SOMGD_somsGetservbyname
  493.     #if (defined(_somsGetservbyname) || defined(__somsGetservbyname))
  494.         #undef _somsGetservbyname
  495.         #undef __somsGetservbyname
  496.         #define SOMGD_somsGetservbyname 1
  497.     #else
  498.         #define _somsGetservbyname Sockets_somsGetservbyname
  499.     #endif /* _somsGetservbyname */
  500. #endif /* SOMGD_somsGetservbyname */
  501.  
  502. /*
  503.  * New Method: somsGetsockname
  504.  */
  505. typedef long   SOMLINK somTP_Sockets_somsGetsockname(Sockets *somSelf, Environment *ev, 
  506.         long s, 
  507.         sockaddr* name, 
  508.         long* namelen);
  509. #pragma linkage(somTP_Sockets_somsGetsockname, system)
  510. typedef somTP_Sockets_somsGetsockname *somTD_Sockets_somsGetsockname;
  511. /*
  512.  *  Stores the current name for the socket specified by the s
  513.  *  parameter into the structure pointed to by the name parameter.
  514.  */
  515. #define somMD_Sockets_somsGetsockname "::Sockets::somsGetsockname"
  516. #define Sockets_somsGetsockname(somSelf,ev,s,name,namelen) \
  517.     (SOM_Resolve(somSelf, Sockets, somsGetsockname) \
  518.     (somSelf,ev,s,name,namelen))
  519. #ifndef SOMGD_somsGetsockname
  520.     #if (defined(_somsGetsockname) || defined(__somsGetsockname))
  521.         #undef _somsGetsockname
  522.         #undef __somsGetsockname
  523.         #define SOMGD_somsGetsockname 1
  524.     #else
  525.         #define _somsGetsockname Sockets_somsGetsockname
  526.     #endif /* _somsGetsockname */
  527. #endif /* SOMGD_somsGetsockname */
  528.  
  529. /*
  530.  * New Method: somsGetsockopt
  531.  */
  532. typedef long   SOMLINK somTP_Sockets_somsGetsockopt(Sockets *somSelf, Environment *ev, 
  533.         long s, 
  534.         long level, 
  535.         long optname, 
  536.         char* optval, 
  537.         long* option);
  538. #pragma linkage(somTP_Sockets_somsGetsockopt, system)
  539. typedef somTP_Sockets_somsGetsockopt *somTD_Sockets_somsGetsockopt;
  540. /*
  541.  *  Returns the values of socket options at various protocol levels.
  542.  */
  543. #define somMD_Sockets_somsGetsockopt "::Sockets::somsGetsockopt"
  544. #define Sockets_somsGetsockopt(somSelf,ev,s,level,optname,optval,option) \
  545.     (SOM_Resolve(somSelf, Sockets, somsGetsockopt) \
  546.     (somSelf,ev,s,level,optname,optval,option))
  547. #ifndef SOMGD_somsGetsockopt
  548.     #if (defined(_somsGetsockopt) || defined(__somsGetsockopt))
  549.         #undef _somsGetsockopt
  550.         #undef __somsGetsockopt
  551.         #define SOMGD_somsGetsockopt 1
  552.     #else
  553.         #define _somsGetsockopt Sockets_somsGetsockopt
  554.     #endif /* _somsGetsockopt */
  555. #endif /* SOMGD_somsGetsockopt */
  556.  
  557. /*
  558.  * New Method: somsHtonl
  559.  */
  560. typedef unsigned long   SOMLINK somTP_Sockets_somsHtonl(Sockets *somSelf, Environment *ev, 
  561.         unsigned long a);
  562. #pragma linkage(somTP_Sockets_somsHtonl, system)
  563. typedef somTP_Sockets_somsHtonl *somTD_Sockets_somsHtonl;
  564. /*
  565.  *  Translates an unsigned long integer from host-byte order to
  566.  *  network-byte order.
  567.  */
  568. #define somMD_Sockets_somsHtonl "::Sockets::somsHtonl"
  569. #define Sockets_somsHtonl(somSelf,ev,a) \
  570.     (SOM_Resolve(somSelf, Sockets, somsHtonl) \
  571.     (somSelf,ev,a))
  572. #ifndef SOMGD_somsHtonl
  573.     #if (defined(_somsHtonl) || defined(__somsHtonl))
  574.         #undef _somsHtonl
  575.         #undef __somsHtonl
  576.         #define SOMGD_somsHtonl 1
  577.     #else
  578.         #define _somsHtonl Sockets_somsHtonl
  579.     #endif /* _somsHtonl */
  580. #endif /* SOMGD_somsHtonl */
  581.  
  582. /*
  583.  * New Method: somsHtons
  584.  */
  585. typedef unsigned short   SOMLINK somTP_Sockets_somsHtons(Sockets *somSelf, Environment *ev, 
  586.         unsigned short a);
  587. #pragma linkage(somTP_Sockets_somsHtons, system)
  588. typedef somTP_Sockets_somsHtons *somTD_Sockets_somsHtons;
  589. /*
  590.  *  Translates an unsigned short integer from host-byte order to
  591.  *  network-byte order.
  592.  */
  593. #define somMD_Sockets_somsHtons "::Sockets::somsHtons"
  594. #define Sockets_somsHtons(somSelf,ev,a) \
  595.     (SOM_Resolve(somSelf, Sockets, somsHtons) \
  596.     (somSelf,ev,a))
  597. #ifndef SOMGD_somsHtons
  598.     #if (defined(_somsHtons) || defined(__somsHtons))
  599.         #undef _somsHtons
  600.         #undef __somsHtons
  601.         #define SOMGD_somsHtons 1
  602.     #else
  603.         #define _somsHtons Sockets_somsHtons
  604.     #endif /* _somsHtons */
  605. #endif /* SOMGD_somsHtons */
  606.  
  607. /*
  608.  * New Method: somsIoctl
  609.  */
  610. typedef long   SOMLINK somTP_Sockets_somsIoctl(Sockets *somSelf, Environment *ev, 
  611.         long s, 
  612.         long cmd, 
  613.         char* data, 
  614.         long length);
  615. #pragma linkage(somTP_Sockets_somsIoctl, system)
  616. typedef somTP_Sockets_somsIoctl *somTD_Sockets_somsIoctl;
  617. /*
  618.  *  Controls the operating characteristics of sockets.
  619.  */
  620. #define somMD_Sockets_somsIoctl "::Sockets::somsIoctl"
  621. #define Sockets_somsIoctl(somSelf,ev,s,cmd,data,length) \
  622.     (SOM_Resolve(somSelf, Sockets, somsIoctl) \
  623.     (somSelf,ev,s,cmd,data,length))
  624. #ifndef SOMGD_somsIoctl
  625.     #if (defined(_somsIoctl) || defined(__somsIoctl))
  626.         #undef _somsIoctl
  627.         #undef __somsIoctl
  628.         #define SOMGD_somsIoctl 1
  629.     #else
  630.         #define _somsIoctl Sockets_somsIoctl
  631.     #endif /* _somsIoctl */
  632. #endif /* SOMGD_somsIoctl */
  633.  
  634. /*
  635.  * New Method: somsInet_addr
  636.  */
  637. typedef unsigned long   SOMLINK somTP_Sockets_somsInet_addr(Sockets *somSelf, Environment *ev, 
  638.         string cp);
  639. #pragma linkage(somTP_Sockets_somsInet_addr, system)
  640. typedef somTP_Sockets_somsInet_addr *somTD_Sockets_somsInet_addr;
  641. /*
  642.  *  Interprets character strings representing numbers expressed in
  643.  *  standard '.' notation and returns numbers suitable for use as
  644.  *  internet addresses.
  645.  */
  646. #define somMD_Sockets_somsInet_addr "::Sockets::somsInet_addr"
  647. #define Sockets_somsInet_addr(somSelf,ev,cp) \
  648.     (SOM_Resolve(somSelf, Sockets, somsInet_addr) \
  649.     (somSelf,ev,cp))
  650. #ifndef SOMGD_somsInet_addr
  651.     #if (defined(_somsInet_addr) || defined(__somsInet_addr))
  652.         #undef _somsInet_addr
  653.         #undef __somsInet_addr
  654.         #define SOMGD_somsInet_addr 1
  655.     #else
  656.         #define _somsInet_addr Sockets_somsInet_addr
  657.     #endif /* _somsInet_addr */
  658. #endif /* SOMGD_somsInet_addr */
  659.  
  660. /*
  661.  * New Method: somsInet_lnaof
  662.  */
  663. typedef unsigned long   SOMLINK somTP_Sockets_somsInet_lnaof(Sockets *somSelf, Environment *ev, 
  664.         in_addr* addr);
  665. #pragma linkage(somTP_Sockets_somsInet_lnaof, system)
  666. typedef somTP_Sockets_somsInet_lnaof *somTD_Sockets_somsInet_lnaof;
  667. /*
  668.  *  Breaks apart the internet address and returns the local network
  669.  *  address portion.
  670.  */
  671. #define somMD_Sockets_somsInet_lnaof "::Sockets::somsInet_lnaof"
  672. #define Sockets_somsInet_lnaof(somSelf,ev,addr) \
  673.     (SOM_Resolve(somSelf, Sockets, somsInet_lnaof) \
  674.     (somSelf,ev,addr))
  675. #ifndef SOMGD_somsInet_lnaof
  676.     #if (defined(_somsInet_lnaof) || defined(__somsInet_lnaof))
  677.         #undef _somsInet_lnaof
  678.         #undef __somsInet_lnaof
  679.         #define SOMGD_somsInet_lnaof 1
  680.     #else
  681.         #define _somsInet_lnaof Sockets_somsInet_lnaof
  682.     #endif /* _somsInet_lnaof */
  683. #endif /* SOMGD_somsInet_lnaof */
  684.  
  685. /*
  686.  * New Method: somsInet_makeaddr
  687.  */
  688. typedef in_addr   SOMLINK somTP_Sockets_somsInet_makeaddr(Sockets *somSelf, Environment *ev, 
  689.         unsigned long net, 
  690.         unsigned long lna);
  691. #pragma linkage(somTP_Sockets_somsInet_makeaddr, system)
  692. typedef somTP_Sockets_somsInet_makeaddr *somTD_Sockets_somsInet_makeaddr;
  693. /*
  694.  *  Takes a network number and a local network address and constructs
  695.  *  an internet address.
  696.  */
  697. #define somMD_Sockets_somsInet_makeaddr "::Sockets::somsInet_makeaddr"
  698. #define Sockets_somsInet_makeaddr(somSelf,ev,net,lna) \
  699.     (SOM_Resolve(somSelf, Sockets, somsInet_makeaddr) \
  700.     (somSelf,ev,net,lna))
  701. #ifndef SOMGD_somsInet_makeaddr
  702.     #if (defined(_somsInet_makeaddr) || defined(__somsInet_makeaddr))
  703.         #undef _somsInet_makeaddr
  704.         #undef __somsInet_makeaddr
  705.         #define SOMGD_somsInet_makeaddr 1
  706.     #else
  707.         #define _somsInet_makeaddr Sockets_somsInet_makeaddr
  708.     #endif /* _somsInet_makeaddr */
  709. #endif /* SOMGD_somsInet_makeaddr */
  710.  
  711. /*
  712.  * New Method: somsInet_netof
  713.  */
  714. typedef unsigned long   SOMLINK somTP_Sockets_somsInet_netof(Sockets *somSelf, Environment *ev, 
  715.         in_addr* addr);
  716. #pragma linkage(somTP_Sockets_somsInet_netof, system)
  717. typedef somTP_Sockets_somsInet_netof *somTD_Sockets_somsInet_netof;
  718. /*
  719.  *  Returns the network number portion of the given internet address.
  720.  */
  721. #define somMD_Sockets_somsInet_netof "::Sockets::somsInet_netof"
  722. #define Sockets_somsInet_netof(somSelf,ev,addr) \
  723.     (SOM_Resolve(somSelf, Sockets, somsInet_netof) \
  724.     (somSelf,ev,addr))
  725. #ifndef SOMGD_somsInet_netof
  726.     #if (defined(_somsInet_netof) || defined(__somsInet_netof))
  727.         #undef _somsInet_netof
  728.         #undef __somsInet_netof
  729.         #define SOMGD_somsInet_netof 1
  730.     #else
  731.         #define _somsInet_netof Sockets_somsInet_netof
  732.     #endif /* _somsInet_netof */
  733. #endif /* SOMGD_somsInet_netof */
  734.  
  735. /*
  736.  * New Method: somsInet_network
  737.  */
  738. typedef unsigned long   SOMLINK somTP_Sockets_somsInet_network(Sockets *somSelf, Environment *ev, 
  739.         string cp);
  740. #pragma linkage(somTP_Sockets_somsInet_network, system)
  741. typedef somTP_Sockets_somsInet_network *somTD_Sockets_somsInet_network;
  742. /*
  743.  *  Interprets character strings representing numbers expressed in
  744.  *  standard '.' notation and returns numbers suitable for use as
  745.  *  network numbers.
  746.  */
  747. #define somMD_Sockets_somsInet_network "::Sockets::somsInet_network"
  748. #define Sockets_somsInet_network(somSelf,ev,cp) \
  749.     (SOM_Resolve(somSelf, Sockets, somsInet_network) \
  750.     (somSelf,ev,cp))
  751. #ifndef SOMGD_somsInet_network
  752.     #if (defined(_somsInet_network) || defined(__somsInet_network))
  753.         #undef _somsInet_network
  754.         #undef __somsInet_network
  755.         #define SOMGD_somsInet_network 1
  756.     #else
  757.         #define _somsInet_network Sockets_somsInet_network
  758.     #endif /* _somsInet_network */
  759. #endif /* SOMGD_somsInet_network */
  760.  
  761. /*
  762.  * New Method: somsInet_ntoa
  763.  */
  764. typedef string   SOMLINK somTP_Sockets_somsInet_ntoa(Sockets *somSelf, Environment *ev, 
  765.         in_addr* addr);
  766. #pragma linkage(somTP_Sockets_somsInet_ntoa, system)
  767. typedef somTP_Sockets_somsInet_ntoa *somTD_Sockets_somsInet_ntoa;
  768. /*
  769.  *  Returns a pointer to a string expressed in the dotted-decimal
  770.  *  notation.
  771.  */
  772. #define somMD_Sockets_somsInet_ntoa "::Sockets::somsInet_ntoa"
  773. #define Sockets_somsInet_ntoa(somSelf,ev,addr) \
  774.     (SOM_Resolve(somSelf, Sockets, somsInet_ntoa) \
  775.     (somSelf,ev,addr))
  776. #ifndef SOMGD_somsInet_ntoa
  777.     #if (defined(_somsInet_ntoa) || defined(__somsInet_ntoa))
  778.         #undef _somsInet_ntoa
  779.         #undef __somsInet_ntoa
  780.         #define SOMGD_somsInet_ntoa 1
  781.     #else
  782.         #define _somsInet_ntoa Sockets_somsInet_ntoa
  783.     #endif /* _somsInet_ntoa */
  784. #endif /* SOMGD_somsInet_ntoa */
  785.  
  786. /*
  787.  * New Method: somsListen
  788.  */
  789. typedef long   SOMLINK somTP_Sockets_somsListen(Sockets *somSelf, Environment *ev, 
  790.         long s, 
  791.         long backlog);
  792. #pragma linkage(somTP_Sockets_somsListen, system)
  793. typedef somTP_Sockets_somsListen *somTD_Sockets_somsListen;
  794. /*
  795.  *  Creates a connection request queue of length backlog to queue
  796.  *  incoming connection requests, and then waits for incoming
  797.  *  connection requests.
  798.  */
  799. #define somMD_Sockets_somsListen "::Sockets::somsListen"
  800. #define Sockets_somsListen(somSelf,ev,s,backlog) \
  801.     (SOM_Resolve(somSelf, Sockets, somsListen) \
  802.     (somSelf,ev,s,backlog))
  803. #ifndef SOMGD_somsListen
  804.     #if (defined(_somsListen) || defined(__somsListen))
  805.         #undef _somsListen
  806.         #undef __somsListen
  807.         #define SOMGD_somsListen 1
  808.     #else
  809.         #define _somsListen Sockets_somsListen
  810.     #endif /* _somsListen */
  811. #endif /* SOMGD_somsListen */
  812.  
  813. /*
  814.  * New Method: somsNtohl
  815.  */
  816. typedef unsigned long   SOMLINK somTP_Sockets_somsNtohl(Sockets *somSelf, Environment *ev, 
  817.         unsigned long a);
  818. #pragma linkage(somTP_Sockets_somsNtohl, system)
  819. typedef somTP_Sockets_somsNtohl *somTD_Sockets_somsNtohl;
  820. /*
  821.  *  Translates an unsigned long integer from network-byte order
  822.  *  to host-byte order.
  823.  */
  824. #define somMD_Sockets_somsNtohl "::Sockets::somsNtohl"
  825. #define Sockets_somsNtohl(somSelf,ev,a) \
  826.     (SOM_Resolve(somSelf, Sockets, somsNtohl) \
  827.     (somSelf,ev,a))
  828. #ifndef SOMGD_somsNtohl
  829.     #if (defined(_somsNtohl) || defined(__somsNtohl))
  830.         #undef _somsNtohl
  831.         #undef __somsNtohl
  832.         #define SOMGD_somsNtohl 1
  833.     #else
  834.         #define _somsNtohl Sockets_somsNtohl
  835.     #endif /* _somsNtohl */
  836. #endif /* SOMGD_somsNtohl */
  837.  
  838. /*
  839.  * New Method: somsNtohs
  840.  */
  841. typedef unsigned short   SOMLINK somTP_Sockets_somsNtohs(Sockets *somSelf, Environment *ev, 
  842.         unsigned short a);
  843. #pragma linkage(somTP_Sockets_somsNtohs, system)
  844. typedef somTP_Sockets_somsNtohs *somTD_Sockets_somsNtohs;
  845. /*
  846.  *  Translates an unsigned short integer from network-byte order
  847.  *  to host-byte order.
  848.  */
  849. #define somMD_Sockets_somsNtohs "::Sockets::somsNtohs"
  850. #define Sockets_somsNtohs(somSelf,ev,a) \
  851.     (SOM_Resolve(somSelf, Sockets, somsNtohs) \
  852.     (somSelf,ev,a))
  853. #ifndef SOMGD_somsNtohs
  854.     #if (defined(_somsNtohs) || defined(__somsNtohs))
  855.         #undef _somsNtohs
  856.         #undef __somsNtohs
  857.         #define SOMGD_somsNtohs 1
  858.     #else
  859.         #define _somsNtohs Sockets_somsNtohs
  860.     #endif /* _somsNtohs */
  861. #endif /* SOMGD_somsNtohs */
  862.  
  863. /*
  864.  * New Method: somsReadv
  865.  */
  866. typedef long   SOMLINK somTP_Sockets_somsReadv(Sockets *somSelf, Environment *ev, 
  867.         long s, 
  868.         iovec* iov, 
  869.         long iovcnt);
  870. #pragma linkage(somTP_Sockets_somsReadv, system)
  871. typedef somTP_Sockets_somsReadv *somTD_Sockets_somsReadv;
  872. /*
  873.  *  Reads data on socket s and stores it in a set of buffers
  874.  *  described by iov.
  875.  */
  876. #define somMD_Sockets_somsReadv "::Sockets::somsReadv"
  877. #define Sockets_somsReadv(somSelf,ev,s,iov,iovcnt) \
  878.     (SOM_Resolve(somSelf, Sockets, somsReadv) \
  879.     (somSelf,ev,s,iov,iovcnt))
  880. #ifndef SOMGD_somsReadv
  881.     #if (defined(_somsReadv) || defined(__somsReadv))
  882.         #undef _somsReadv
  883.         #undef __somsReadv
  884.         #define SOMGD_somsReadv 1
  885.     #else
  886.         #define _somsReadv Sockets_somsReadv
  887.     #endif /* _somsReadv */
  888. #endif /* SOMGD_somsReadv */
  889.  
  890. /*
  891.  * New Method: somsRecv
  892.  */
  893. typedef long   SOMLINK somTP_Sockets_somsRecv(Sockets *somSelf, Environment *ev, 
  894.         long s, 
  895.         char* buf, 
  896.         long len, 
  897.         long flags);
  898. #pragma linkage(somTP_Sockets_somsRecv, system)
  899. typedef somTP_Sockets_somsRecv *somTD_Sockets_somsRecv;
  900. /*
  901.  *  Receives data on streams socket s and stores it in buf.
  902.  */
  903. #define somMD_Sockets_somsRecv "::Sockets::somsRecv"
  904. #define Sockets_somsRecv(somSelf,ev,s,buf,len,flags) \
  905.     (SOM_Resolve(somSelf, Sockets, somsRecv) \
  906.     (somSelf,ev,s,buf,len,flags))
  907. #ifndef SOMGD_somsRecv
  908.     #if (defined(_somsRecv) || defined(__somsRecv))
  909.         #undef _somsRecv
  910.         #undef __somsRecv
  911.         #define SOMGD_somsRecv 1
  912.     #else
  913.         #define _somsRecv Sockets_somsRecv
  914.     #endif /* _somsRecv */
  915. #endif /* SOMGD_somsRecv */
  916.  
  917. /*
  918.  * New Method: somsRecvfrom
  919.  */
  920. typedef long   SOMLINK somTP_Sockets_somsRecvfrom(Sockets *somSelf, Environment *ev, 
  921.         long s, 
  922.         char* buf, 
  923.         long len, 
  924.         long flags, 
  925.         sockaddr* name, 
  926.         long* namelen);
  927. #pragma linkage(somTP_Sockets_somsRecvfrom, system)
  928. typedef somTP_Sockets_somsRecvfrom *somTD_Sockets_somsRecvfrom;
  929. /*
  930.  *  Receives data on datagram socket s and stores it in buf.
  931.  */
  932. #define somMD_Sockets_somsRecvfrom "::Sockets::somsRecvfrom"
  933. #define Sockets_somsRecvfrom(somSelf,ev,s,buf,len,flags,name,namelen) \
  934.     (SOM_Resolve(somSelf, Sockets, somsRecvfrom) \
  935.     (somSelf,ev,s,buf,len,flags,name,namelen))
  936. #ifndef SOMGD_somsRecvfrom
  937.     #if (defined(_somsRecvfrom) || defined(__somsRecvfrom))
  938.         #undef _somsRecvfrom
  939.         #undef __somsRecvfrom
  940.         #define SOMGD_somsRecvfrom 1
  941.     #else
  942.         #define _somsRecvfrom Sockets_somsRecvfrom
  943.     #endif /* _somsRecvfrom */
  944. #endif /* SOMGD_somsRecvfrom */
  945.  
  946. /*
  947.  * New Method: somsRecvmsg
  948.  */
  949. typedef long   SOMLINK somTP_Sockets_somsRecvmsg(Sockets *somSelf, Environment *ev, 
  950.         long s, 
  951.         msghdr* msg, 
  952.         long flags);
  953. #pragma linkage(somTP_Sockets_somsRecvmsg, system)
  954. typedef somTP_Sockets_somsRecvmsg *somTD_Sockets_somsRecvmsg;
  955. /*
  956.  *  Receives messages on a socket with descriptor s and stores them
  957.  *  in an array of message headers.
  958.  */
  959. #define somMD_Sockets_somsRecvmsg "::Sockets::somsRecvmsg"
  960. #define Sockets_somsRecvmsg(somSelf,ev,s,msg,flags) \
  961.     (SOM_Resolve(somSelf, Sockets, somsRecvmsg) \
  962.     (somSelf,ev,s,msg,flags))
  963. #ifndef SOMGD_somsRecvmsg
  964.     #if (defined(_somsRecvmsg) || defined(__somsRecvmsg))
  965.         #undef _somsRecvmsg
  966.         #undef __somsRecvmsg
  967.         #define SOMGD_somsRecvmsg 1
  968.     #else
  969.         #define _somsRecvmsg Sockets_somsRecvmsg
  970.     #endif /* _somsRecvmsg */
  971. #endif /* SOMGD_somsRecvmsg */
  972.  
  973. /*
  974.  * New Method: somsSelect
  975.  */
  976. typedef long   SOMLINK somTP_Sockets_somsSelect(Sockets *somSelf, Environment *ev, 
  977.         long nfds, 
  978.         fd_set* readfds, 
  979.         fd_set* writefds, 
  980.         fd_set* exceptfds, 
  981.         timeval* timeout);
  982. #pragma linkage(somTP_Sockets_somsSelect, system)
  983. typedef somTP_Sockets_somsSelect *somTD_Sockets_somsSelect;
  984. /*
  985.  *  Monitors activity on a set of different sockets until a timeout
  986.  *  expires, to see if any sockets are ready for reading or writing,
  987.  *  or if an exceptional condition is pending.
  988.  */
  989. #define somMD_Sockets_somsSelect "::Sockets::somsSelect"
  990. #define Sockets_somsSelect(somSelf,ev,nfds,readfds,writefds,exceptfds,timeout) \
  991.     (SOM_Resolve(somSelf, Sockets, somsSelect) \
  992.     (somSelf,ev,nfds,readfds,writefds,exceptfds,timeout))
  993. #ifndef SOMGD_somsSelect
  994.     #if (defined(_somsSelect) || defined(__somsSelect))
  995.         #undef _somsSelect
  996.         #undef __somsSelect
  997.         #define SOMGD_somsSelect 1
  998.     #else
  999.         #define _somsSelect Sockets_somsSelect
  1000.     #endif /* _somsSelect */
  1001. #endif /* SOMGD_somsSelect */
  1002.  
  1003. /*
  1004.  * New Method: somsSend
  1005.  */
  1006. typedef long   SOMLINK somTP_Sockets_somsSend(Sockets *somSelf, Environment *ev, 
  1007.         long s, 
  1008.         char* msg, 
  1009.         long len, 
  1010.         long flags);
  1011. #pragma linkage(somTP_Sockets_somsSend, system)
  1012. typedef somTP_Sockets_somsSend *somTD_Sockets_somsSend;
  1013. /*
  1014.  *  Sends msg on streams socket s.
  1015.  */
  1016. #define somMD_Sockets_somsSend "::Sockets::somsSend"
  1017. #define Sockets_somsSend(somSelf,ev,s,msg,len,flags) \
  1018.     (SOM_Resolve(somSelf, Sockets, somsSend) \
  1019.     (somSelf,ev,s,msg,len,flags))
  1020. #ifndef SOMGD_somsSend
  1021.     #if (defined(_somsSend) || defined(__somsSend))
  1022.         #undef _somsSend
  1023.         #undef __somsSend
  1024.         #define SOMGD_somsSend 1
  1025.     #else
  1026.         #define _somsSend Sockets_somsSend
  1027.     #endif /* _somsSend */
  1028. #endif /* SOMGD_somsSend */
  1029.  
  1030. /*
  1031.  * New Method: somsSendmsg
  1032.  */
  1033. typedef long   SOMLINK somTP_Sockets_somsSendmsg(Sockets *somSelf, Environment *ev, 
  1034.         long s, 
  1035.         msghdr* msg, 
  1036.         long flags);
  1037. #pragma linkage(somTP_Sockets_somsSendmsg, system)
  1038. typedef somTP_Sockets_somsSendmsg *somTD_Sockets_somsSendmsg;
  1039. /*
  1040.  *  Sends messages passed in an array of message headers on a socket
  1041.  *  with descriptor s.
  1042.  */
  1043. #define somMD_Sockets_somsSendmsg "::Sockets::somsSendmsg"
  1044. #define Sockets_somsSendmsg(somSelf,ev,s,msg,flags) \
  1045.     (SOM_Resolve(somSelf, Sockets, somsSendmsg) \
  1046.     (somSelf,ev,s,msg,flags))
  1047. #ifndef SOMGD_somsSendmsg
  1048.     #if (defined(_somsSendmsg) || defined(__somsSendmsg))
  1049.         #undef _somsSendmsg
  1050.         #undef __somsSendmsg
  1051.         #define SOMGD_somsSendmsg 1
  1052.     #else
  1053.         #define _somsSendmsg Sockets_somsSendmsg
  1054.     #endif /* _somsSendmsg */
  1055. #endif /* SOMGD_somsSendmsg */
  1056.  
  1057. /*
  1058.  * New Method: somsSendto
  1059.  */
  1060. typedef long   SOMLINK somTP_Sockets_somsSendto(Sockets *somSelf, Environment *ev, 
  1061.         long s, 
  1062.         char* msg, 
  1063.         long len, 
  1064.         long flags, 
  1065.         sockaddr* to, 
  1066.         long tolen);
  1067. #pragma linkage(somTP_Sockets_somsSendto, system)
  1068. typedef somTP_Sockets_somsSendto *somTD_Sockets_somsSendto;
  1069. /*
  1070.  *  Sends msg on datagram socket s.
  1071.  */
  1072. #define somMD_Sockets_somsSendto "::Sockets::somsSendto"
  1073. #define Sockets_somsSendto(somSelf,ev,s,msg,len,flags,to,tolen) \
  1074.     (SOM_Resolve(somSelf, Sockets, somsSendto) \
  1075.     (somSelf,ev,s,msg,len,flags,to,tolen))
  1076. #ifndef SOMGD_somsSendto
  1077.     #if (defined(_somsSendto) || defined(__somsSendto))
  1078.         #undef _somsSendto
  1079.         #undef __somsSendto
  1080.         #define SOMGD_somsSendto 1
  1081.     #else
  1082.         #define _somsSendto Sockets_somsSendto
  1083.     #endif /* _somsSendto */
  1084. #endif /* SOMGD_somsSendto */
  1085.  
  1086. /*
  1087.  * New Method: somsSetsockopt
  1088.  */
  1089. typedef long   SOMLINK somTP_Sockets_somsSetsockopt(Sockets *somSelf, Environment *ev, 
  1090.         long s, 
  1091.         long level, 
  1092.         long optname, 
  1093.         char* optval, 
  1094.         long optlen);
  1095. #pragma linkage(somTP_Sockets_somsSetsockopt, system)
  1096. typedef somTP_Sockets_somsSetsockopt *somTD_Sockets_somsSetsockopt;
  1097. /*
  1098.  *  Sets options associated with a socket.
  1099.  */
  1100. #define somMD_Sockets_somsSetsockopt "::Sockets::somsSetsockopt"
  1101. #define Sockets_somsSetsockopt(somSelf,ev,s,level,optname,optval,optlen) \
  1102.     (SOM_Resolve(somSelf, Sockets, somsSetsockopt) \
  1103.     (somSelf,ev,s,level,optname,optval,optlen))
  1104. #ifndef SOMGD_somsSetsockopt
  1105.     #if (defined(_somsSetsockopt) || defined(__somsSetsockopt))
  1106.         #undef _somsSetsockopt
  1107.         #undef __somsSetsockopt
  1108.         #define SOMGD_somsSetsockopt 1
  1109.     #else
  1110.         #define _somsSetsockopt Sockets_somsSetsockopt
  1111.     #endif /* _somsSetsockopt */
  1112. #endif /* SOMGD_somsSetsockopt */
  1113.  
  1114. /*
  1115.  * New Method: somsShutdown
  1116.  */
  1117. typedef long   SOMLINK somTP_Sockets_somsShutdown(Sockets *somSelf, Environment *ev, 
  1118.         long s, 
  1119.         long how);
  1120. #pragma linkage(somTP_Sockets_somsShutdown, system)
  1121. typedef somTP_Sockets_somsShutdown *somTD_Sockets_somsShutdown;
  1122. /*
  1123.  *  Shuts down all or part of a full-duplex connection.
  1124.  */
  1125. #define somMD_Sockets_somsShutdown "::Sockets::somsShutdown"
  1126. #define Sockets_somsShutdown(somSelf,ev,s,how) \
  1127.     (SOM_Resolve(somSelf, Sockets, somsShutdown) \
  1128.     (somSelf,ev,s,how))
  1129. #ifndef SOMGD_somsShutdown
  1130.     #if (defined(_somsShutdown) || defined(__somsShutdown))
  1131.         #undef _somsShutdown
  1132.         #undef __somsShutdown
  1133.         #define SOMGD_somsShutdown 1
  1134.     #else
  1135.         #define _somsShutdown Sockets_somsShutdown
  1136.     #endif /* _somsShutdown */
  1137. #endif /* SOMGD_somsShutdown */
  1138.  
  1139. /*
  1140.  * New Method: somsSocket
  1141.  */
  1142. typedef long   SOMLINK somTP_Sockets_somsSocket(Sockets *somSelf, Environment *ev, 
  1143.         long domain, 
  1144.         long type, 
  1145.         long protocol);
  1146. #pragma linkage(somTP_Sockets_somsSocket, system)
  1147. typedef somTP_Sockets_somsSocket *somTD_Sockets_somsSocket;
  1148. /*
  1149.  *  Creates an endpoint for communication and returns a socket
  1150.  *  descriptor representing the endpoint.
  1151.  */
  1152. #define somMD_Sockets_somsSocket "::Sockets::somsSocket"
  1153. #define Sockets_somsSocket(somSelf,ev,domain,type,protocol) \
  1154.     (SOM_Resolve(somSelf, Sockets, somsSocket) \
  1155.     (somSelf,ev,domain,type,protocol))
  1156. #ifndef SOMGD_somsSocket
  1157.     #if (defined(_somsSocket) || defined(__somsSocket))
  1158.         #undef _somsSocket
  1159.         #undef __somsSocket
  1160.         #define SOMGD_somsSocket 1
  1161.     #else
  1162.         #define _somsSocket Sockets_somsSocket
  1163.     #endif /* _somsSocket */
  1164. #endif /* SOMGD_somsSocket */
  1165.  
  1166. /*
  1167.  * New Method: somsSoclose
  1168.  */
  1169. typedef long   SOMLINK somTP_Sockets_somsSoclose(Sockets *somSelf, Environment *ev, 
  1170.         long s);
  1171. #pragma linkage(somTP_Sockets_somsSoclose, system)
  1172. typedef somTP_Sockets_somsSoclose *somTD_Sockets_somsSoclose;
  1173. /*
  1174.  *  Shuts down socket s and frees resources allocated to the socket.
  1175.  */
  1176. #define somMD_Sockets_somsSoclose "::Sockets::somsSoclose"
  1177. #define Sockets_somsSoclose(somSelf,ev,s) \
  1178.     (SOM_Resolve(somSelf, Sockets, somsSoclose) \
  1179.     (somSelf,ev,s))
  1180. #ifndef SOMGD_somsSoclose
  1181.     #if (defined(_somsSoclose) || defined(__somsSoclose))
  1182.         #undef _somsSoclose
  1183.         #undef __somsSoclose
  1184.         #define SOMGD_somsSoclose 1
  1185.     #else
  1186.         #define _somsSoclose Sockets_somsSoclose
  1187.     #endif /* _somsSoclose */
  1188. #endif /* SOMGD_somsSoclose */
  1189.  
  1190. /*
  1191.  * New Method: somsWritev
  1192.  */
  1193. typedef long   SOMLINK somTP_Sockets_somsWritev(Sockets *somSelf, Environment *ev, 
  1194.         long s, 
  1195.         iovec* iov, 
  1196.         long iovcnt);
  1197. #pragma linkage(somTP_Sockets_somsWritev, system)
  1198. typedef somTP_Sockets_somsWritev *somTD_Sockets_somsWritev;
  1199. /*
  1200.  *  Writes data on socket s.  The data is gathered from the buffers
  1201.  *  described by iov.
  1202.  */
  1203. #define somMD_Sockets_somsWritev "::Sockets::somsWritev"
  1204. #define Sockets_somsWritev(somSelf,ev,s,iov,iovcnt) \
  1205.     (SOM_Resolve(somSelf, Sockets, somsWritev) \
  1206.     (somSelf,ev,s,iov,iovcnt))
  1207. #ifndef SOMGD_somsWritev
  1208.     #if (defined(_somsWritev) || defined(__somsWritev))
  1209.         #undef _somsWritev
  1210.         #undef __somsWritev
  1211.         #define SOMGD_somsWritev 1
  1212.     #else
  1213.         #define _somsWritev Sockets_somsWritev
  1214.     #endif /* _somsWritev */
  1215. #endif /* SOMGD_somsWritev */
  1216.  
  1217. /*
  1218.  * New Method: _get_serrno
  1219.  */
  1220. typedef long   SOMLINK somTP_Sockets__get_serrno(Sockets *somSelf, Environment *ev);
  1221. #pragma linkage(somTP_Sockets__get_serrno, system)
  1222. typedef somTP_Sockets__get_serrno *somTD_Sockets__get_serrno;
  1223. /*
  1224.  * Method from the IDL attribute statement:
  1225.  * "attribute long serrno"
  1226.  */
  1227. #define somMD_Sockets__get_serrno "::Sockets::_get_serrno"
  1228. #define Sockets__get_serrno(somSelf,ev) \
  1229.     (SOM_Resolve(somSelf, Sockets, _get_serrno) \
  1230.     (somSelf,ev))
  1231. #ifndef SOMGD_get_serrno
  1232.     #if (defined(_get_serrno) || defined(__get_serrno))
  1233.         #undef _get_serrno
  1234.         #undef __get_serrno
  1235.         #define SOMGD_get_serrno 1
  1236.     #else
  1237.         #define __get_serrno Sockets__get_serrno
  1238.     #endif /* __get_serrno */
  1239. #endif /* SOMGD_get_serrno */
  1240.  
  1241. /*
  1242.  * New Method: _set_serrno
  1243.  */
  1244. typedef void   SOMLINK somTP_Sockets__set_serrno(Sockets *somSelf, Environment *ev, 
  1245.         long serrno);
  1246. #pragma linkage(somTP_Sockets__set_serrno, system)
  1247. typedef somTP_Sockets__set_serrno *somTD_Sockets__set_serrno;
  1248. /*
  1249.  * Method from the IDL attribute statement:
  1250.  * "attribute long serrno"
  1251.  */
  1252. #define somMD_Sockets__set_serrno "::Sockets::_set_serrno"
  1253. #define Sockets__set_serrno(somSelf,ev,serrno) \
  1254.     (SOM_Resolve(somSelf, Sockets, _set_serrno) \
  1255.     (somSelf,ev,serrno))
  1256. #ifndef SOMGD_set_serrno
  1257.     #if (defined(_set_serrno) || defined(__set_serrno))
  1258.         #undef _set_serrno
  1259.         #undef __set_serrno
  1260.         #define SOMGD_set_serrno 1
  1261.     #else
  1262.         #define __set_serrno Sockets__set_serrno
  1263.     #endif /* __set_serrno */
  1264. #endif /* SOMGD_set_serrno */
  1265. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1266. #define Sockets_somDefaultInit SOMObject_somDefaultInit
  1267. #define Sockets_somDestruct SOMObject_somDestruct
  1268. #define Sockets_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1269. #define Sockets_somDefaultAssign SOMObject_somDefaultAssign
  1270. #define Sockets_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1271. #define Sockets_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1272. #define Sockets_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1273. #define Sockets_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1274. #define Sockets_somDefaultVAssign SOMObject_somDefaultVAssign
  1275. #define Sockets_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1276. #define Sockets_somInit SOMObject_somInit
  1277. #define Sockets_somFree SOMObject_somFree
  1278. #define Sockets_somUninit SOMObject_somUninit
  1279. #define Sockets_somGetClass SOMObject_somGetClass
  1280. #define Sockets_somGetClassName SOMObject_somGetClassName
  1281. #define Sockets_somGetSize SOMObject_somGetSize
  1282. #define Sockets_somIsA SOMObject_somIsA
  1283. #define Sockets_somIsInstanceOf SOMObject_somIsInstanceOf
  1284. #define Sockets_somRespondsTo SOMObject_somRespondsTo
  1285. #define Sockets_somDispatch SOMObject_somDispatch
  1286. #define Sockets_somClassDispatch SOMObject_somClassDispatch
  1287. #define Sockets_somCastObj SOMObject_somCastObj
  1288. #define Sockets_somResetObj SOMObject_somResetObj
  1289. #define Sockets_somDispatchV SOMObject_somDispatchV
  1290. #define Sockets_somDispatchL SOMObject_somDispatchL
  1291. #define Sockets_somDispatchA SOMObject_somDispatchA
  1292. #define Sockets_somDispatchD SOMObject_somDispatchD
  1293. #define Sockets_somPrintSelf SOMObject_somPrintSelf
  1294. #define Sockets_somDumpSelf SOMObject_somDumpSelf
  1295. #define Sockets_somDumpSelfInt SOMObject_somDumpSelfInt
  1296. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1297.  
  1298. #endif       /* SOM_Sockets_h */
  1299.