home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / somssock.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  36.4 KB  |  1,112 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\SOMSSOCK.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emith.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somu
  13.  * 
  14.  *    ORIGINS: 27
  15.  * 
  16.  * 
  17.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  18.  *    All Rights Reserved
  19.  *    Licensed Materials - Property of IBM
  20.  *    US Government Users Restricted Rights - Use, duplication or
  21.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  22.  * 
  23.  */
  24.  
  25.  
  26. #ifndef SOM_Sockets_h
  27. #define SOM_Sockets_h
  28.  
  29.  
  30. #include <som.h>
  31.  
  32. /*
  33.  * -- This emitter treats Method Tokens as Thunks by default.
  34.  * -- Use the sc modifier "nothunks" to change this default
  35.  */
  36. #undef somresolve_
  37. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  38.  
  39. /*
  40.  * Define the class name as an object type
  41.  */
  42. #ifndef Sockets
  43. #define Sockets SOMObject
  44. #endif
  45. #include <somobj.h>
  46.  
  47. /*
  48.  * Start of user-defined types:
  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 user-defined 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. #define SocketsClassData d
  155. #define SocketsCClassData x
  156. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  157.  
  158. /*
  159.  * Include the meta class file
  160.  */
  161. #include <snglicls.h>
  162. /*--------------Migration------------*/
  163. #define Sockets_classObj SocketsClassData.classObject
  164. #define _Sockets Sockets_classObj
  165.  
  166. /*
  167.  * Declare the class creation procedure
  168.  */
  169. SOMEXTERN
  170. #if (defined(SOM_Module_SOMSSOCK_Source) || defined(Sockets_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Sockets))
  171. WIN32_DLLEXPORT
  172. #else
  173. WIN32_DLLIMPORT
  174. #endif
  175. SOMClass * SOMLINK SocketsNewClass(integer4 somntmajorVersion,
  176.         integer4 somntminorVersion);
  177.  
  178. /*
  179.  * Declare the class data structure
  180.  */
  181. SOMEXTERN struct SocketsClassDataStructure {
  182.     SOMClass *classObject;
  183.     somMToken somsAccept;
  184.     somMToken somsBind;
  185.     somMToken somsConnect;
  186.     somMToken somsGethostbyaddr;
  187.     somMToken somsGethostbyname;
  188.     somMToken somsGethostent;
  189.     somMToken somsGethostid;
  190.     somMToken somsGethostname;
  191.     somMToken somsGetpeername;
  192.     somMToken somsGetsockname;
  193.     somMToken somsGetsockopt;
  194.     somMToken somsHtonl;
  195.     somMToken somsHtons;
  196.     somMToken somsIoctl;
  197.     somMToken somsInet_addr;
  198.     somMToken somsInet_lnaof;
  199.     somMToken somsInet_makeaddr;
  200.     somMToken somsInet_netof;
  201.     somMToken somsInet_network;
  202.     somMToken somsInet_ntoa;
  203.     somMToken somsListen;
  204.     somMToken somsNtohl;
  205.     somMToken somsNtohs;
  206.     somMToken somsReadv;
  207.     somMToken somsRecv;
  208.     somMToken somsRecvfrom;
  209.     somMToken somsRecvmsg;
  210.     somMToken somsSelect;
  211.     somMToken somsSend;
  212.     somMToken somsSendmsg;
  213.     somMToken somsSendto;
  214.     somMToken somsSetsockopt;
  215.     somMToken somsShutdown;
  216.     somMToken somsSocket;
  217.     somMToken somsSoclose;
  218.     somMToken somsWritev;
  219.     somMToken _set_serrno;
  220.     somMToken _get_serrno;
  221.     somMToken somsGetservbyname;
  222. #if (defined(SOM_Module_SOMSSOCK_Source) || defined(Sockets_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Sockets))
  223. } WIN32_DLLEXPORT SOMDLINK SocketsClassData;
  224. #else
  225. } WIN32_DLLIMPORT SOMDLINK SocketsClassData;
  226. #endif
  227.  
  228. /*
  229.  * Declare the C specific class data structure
  230.  */
  231. SOMEXTERN struct SocketsCClassDataStructure {
  232.     somMethodTabs parentMtab;
  233.     somDToken instanceDataToken;
  234. #if (defined(SOM_Module_SOMSSOCK_Source) || defined(Sockets_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Sockets))
  235. } WIN32_DLLEXPORT SOMDLINK SocketsCClassData;
  236. #else
  237. } WIN32_DLLIMPORT SOMDLINK SocketsCClassData;
  238. #endif
  239.  
  240. /*
  241.  * New and Renew macros for Sockets
  242.  */
  243. #define SocketsNew() \
  244.    (_somNew(_Sockets ? _Sockets : SocketsNewClass(Sockets_MajorVersion, Sockets_MinorVersion)))
  245. #define SocketsRenew(buf) \
  246.    (_somRenew(_Sockets ? _Sockets : SocketsNewClass(Sockets_MajorVersion, Sockets_MinorVersion), 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. typedef somTP_Sockets_somsAccept *somTD_Sockets_somsAccept;
  256. #define somMD_Sockets_somsAccept "::Sockets::somsAccept"
  257. #define Sockets_somsAccept(somSelf,ev,s,name,namelen) \
  258.     (SOM_Resolve(somSelf, Sockets, somsAccept) \
  259.     (somSelf,ev,s,name,namelen))
  260. #ifndef SOMGD_somsAccept
  261.     #if (defined(_somsAccept) || defined(__somsAccept))
  262.         #undef _somsAccept
  263.         #undef __somsAccept
  264.         #define SOMGD_somsAccept 1
  265.     #else
  266.         #define _somsAccept Sockets_somsAccept
  267.     #endif /* _somsAccept */
  268. #endif /* SOMGD_somsAccept */
  269.  
  270. /*
  271.  * New Method: somsBind
  272.  */
  273. typedef long   SOMLINK somTP_Sockets_somsBind(Sockets *somSelf, Environment *ev,
  274.         long s,
  275.         sockaddr* name,
  276.         long namelen);
  277. typedef somTP_Sockets_somsBind *somTD_Sockets_somsBind;
  278. #define somMD_Sockets_somsBind "::Sockets::somsBind"
  279. #define Sockets_somsBind(somSelf,ev,s,name,namelen) \
  280.     (SOM_Resolve(somSelf, Sockets, somsBind) \
  281.     (somSelf,ev,s,name,namelen))
  282. #ifndef SOMGD_somsBind
  283.     #if (defined(_somsBind) || defined(__somsBind))
  284.         #undef _somsBind
  285.         #undef __somsBind
  286.         #define SOMGD_somsBind 1
  287.     #else
  288.         #define _somsBind Sockets_somsBind
  289.     #endif /* _somsBind */
  290. #endif /* SOMGD_somsBind */
  291.  
  292. /*
  293.  * New Method: somsConnect
  294.  */
  295. typedef long   SOMLINK somTP_Sockets_somsConnect(Sockets *somSelf, Environment *ev,
  296.         long s,
  297.         sockaddr* name,
  298.         long namelen);
  299. typedef somTP_Sockets_somsConnect *somTD_Sockets_somsConnect;
  300. #define somMD_Sockets_somsConnect "::Sockets::somsConnect"
  301. #define Sockets_somsConnect(somSelf,ev,s,name,namelen) \
  302.     (SOM_Resolve(somSelf, Sockets, somsConnect) \
  303.     (somSelf,ev,s,name,namelen))
  304. #ifndef SOMGD_somsConnect
  305.     #if (defined(_somsConnect) || defined(__somsConnect))
  306.         #undef _somsConnect
  307.         #undef __somsConnect
  308.         #define SOMGD_somsConnect 1
  309.     #else
  310.         #define _somsConnect Sockets_somsConnect
  311.     #endif /* _somsConnect */
  312. #endif /* SOMGD_somsConnect */
  313.  
  314. /*
  315.  * New Method: somsGethostbyaddr
  316.  */
  317. typedef hostent*   SOMLINK somTP_Sockets_somsGethostbyaddr(Sockets *somSelf, Environment *ev,
  318.         char* addr,
  319.         long addrlen,
  320.         long domain);
  321. typedef somTP_Sockets_somsGethostbyaddr *somTD_Sockets_somsGethostbyaddr;
  322. #define somMD_Sockets_somsGethostbyaddr "::Sockets::somsGethostbyaddr"
  323. #define Sockets_somsGethostbyaddr(somSelf,ev,addr,addrlen,domain) \
  324.     (SOM_Resolve(somSelf, Sockets, somsGethostbyaddr) \
  325.     (somSelf,ev,addr,addrlen,domain))
  326. #ifndef SOMGD_somsGethostbyaddr
  327.     #if (defined(_somsGethostbyaddr) || defined(__somsGethostbyaddr))
  328.         #undef _somsGethostbyaddr
  329.         #undef __somsGethostbyaddr
  330.         #define SOMGD_somsGethostbyaddr 1
  331.     #else
  332.         #define _somsGethostbyaddr Sockets_somsGethostbyaddr
  333.     #endif /* _somsGethostbyaddr */
  334. #endif /* SOMGD_somsGethostbyaddr */
  335.  
  336. /*
  337.  * New Method: somsGethostbyname
  338.  */
  339. typedef hostent*   SOMLINK somTP_Sockets_somsGethostbyname(Sockets *somSelf, Environment *ev,
  340.         string name);
  341. typedef somTP_Sockets_somsGethostbyname *somTD_Sockets_somsGethostbyname;
  342. #define somMD_Sockets_somsGethostbyname "::Sockets::somsGethostbyname"
  343. #define Sockets_somsGethostbyname(somSelf,ev,name) \
  344.     (SOM_Resolve(somSelf, Sockets, somsGethostbyname) \
  345.     (somSelf,ev,name))
  346. #ifndef SOMGD_somsGethostbyname
  347.     #if (defined(_somsGethostbyname) || defined(__somsGethostbyname))
  348.         #undef _somsGethostbyname
  349.         #undef __somsGethostbyname
  350.         #define SOMGD_somsGethostbyname 1
  351.     #else
  352.         #define _somsGethostbyname Sockets_somsGethostbyname
  353.     #endif /* _somsGethostbyname */
  354. #endif /* SOMGD_somsGethostbyname */
  355.  
  356. /*
  357.  * New Method: somsGethostent
  358.  */
  359. typedef hostent*   SOMLINK somTP_Sockets_somsGethostent(Sockets *somSelf, Environment *ev);
  360. typedef somTP_Sockets_somsGethostent *somTD_Sockets_somsGethostent;
  361. #define somMD_Sockets_somsGethostent "::Sockets::somsGethostent"
  362. #define Sockets_somsGethostent(somSelf,ev) \
  363.     (SOM_Resolve(somSelf, Sockets, somsGethostent) \
  364.     (somSelf,ev))
  365. #ifndef SOMGD_somsGethostent
  366.     #if (defined(_somsGethostent) || defined(__somsGethostent))
  367.         #undef _somsGethostent
  368.         #undef __somsGethostent
  369.         #define SOMGD_somsGethostent 1
  370.     #else
  371.         #define _somsGethostent Sockets_somsGethostent
  372.     #endif /* _somsGethostent */
  373. #endif /* SOMGD_somsGethostent */
  374.  
  375. /*
  376.  * New Method: somsGethostid
  377.  */
  378. typedef unsigned long   SOMLINK somTP_Sockets_somsGethostid(Sockets *somSelf, Environment *ev);
  379. typedef somTP_Sockets_somsGethostid *somTD_Sockets_somsGethostid;
  380. #define somMD_Sockets_somsGethostid "::Sockets::somsGethostid"
  381. #define Sockets_somsGethostid(somSelf,ev) \
  382.     (SOM_Resolve(somSelf, Sockets, somsGethostid) \
  383.     (somSelf,ev))
  384. #ifndef SOMGD_somsGethostid
  385.     #if (defined(_somsGethostid) || defined(__somsGethostid))
  386.         #undef _somsGethostid
  387.         #undef __somsGethostid
  388.         #define SOMGD_somsGethostid 1
  389.     #else
  390.         #define _somsGethostid Sockets_somsGethostid
  391.     #endif /* _somsGethostid */
  392. #endif /* SOMGD_somsGethostid */
  393.  
  394. /*
  395.  * New Method: somsGethostname
  396.  */
  397. typedef long   SOMLINK somTP_Sockets_somsGethostname(Sockets *somSelf, Environment *ev,
  398.         string name,
  399.         long namelength);
  400. typedef somTP_Sockets_somsGethostname *somTD_Sockets_somsGethostname;
  401. #define somMD_Sockets_somsGethostname "::Sockets::somsGethostname"
  402. #define Sockets_somsGethostname(somSelf,ev,name,namelength) \
  403.     (SOM_Resolve(somSelf, Sockets, somsGethostname) \
  404.     (somSelf,ev,name,namelength))
  405. #ifndef SOMGD_somsGethostname
  406.     #if (defined(_somsGethostname) || defined(__somsGethostname))
  407.         #undef _somsGethostname
  408.         #undef __somsGethostname
  409.         #define SOMGD_somsGethostname 1
  410.     #else
  411.         #define _somsGethostname Sockets_somsGethostname
  412.     #endif /* _somsGethostname */
  413. #endif /* SOMGD_somsGethostname */
  414.  
  415. /*
  416.  * New Method: somsGetpeername
  417.  */
  418. typedef long   SOMLINK somTP_Sockets_somsGetpeername(Sockets *somSelf, Environment *ev,
  419.         long s,
  420.         sockaddr* name,
  421.         long* namelen);
  422. typedef somTP_Sockets_somsGetpeername *somTD_Sockets_somsGetpeername;
  423. #define somMD_Sockets_somsGetpeername "::Sockets::somsGetpeername"
  424. #define Sockets_somsGetpeername(somSelf,ev,s,name,namelen) \
  425.     (SOM_Resolve(somSelf, Sockets, somsGetpeername) \
  426.     (somSelf,ev,s,name,namelen))
  427. #ifndef SOMGD_somsGetpeername
  428.     #if (defined(_somsGetpeername) || defined(__somsGetpeername))
  429.         #undef _somsGetpeername
  430.         #undef __somsGetpeername
  431.         #define SOMGD_somsGetpeername 1
  432.     #else
  433.         #define _somsGetpeername Sockets_somsGetpeername
  434.     #endif /* _somsGetpeername */
  435. #endif /* SOMGD_somsGetpeername */
  436.  
  437. /*
  438.  * New Method: somsGetservbyname
  439.  */
  440. typedef servent*   SOMLINK somTP_Sockets_somsGetservbyname(Sockets *somSelf, Environment *ev,
  441.         string name,
  442.         string protocol);
  443. typedef somTP_Sockets_somsGetservbyname *somTD_Sockets_somsGetservbyname;
  444. #define somMD_Sockets_somsGetservbyname "::Sockets::somsGetservbyname"
  445. #define Sockets_somsGetservbyname(somSelf,ev,name,protocol) \
  446.     (SOM_Resolve(somSelf, Sockets, somsGetservbyname) \
  447.     (somSelf,ev,name,protocol))
  448. #ifndef SOMGD_somsGetservbyname
  449.     #if (defined(_somsGetservbyname) || defined(__somsGetservbyname))
  450.         #undef _somsGetservbyname
  451.         #undef __somsGetservbyname
  452.         #define SOMGD_somsGetservbyname 1
  453.     #else
  454.         #define _somsGetservbyname Sockets_somsGetservbyname
  455.     #endif /* _somsGetservbyname */
  456. #endif /* SOMGD_somsGetservbyname */
  457.  
  458. /*
  459.  * New Method: somsGetsockname
  460.  */
  461. typedef long   SOMLINK somTP_Sockets_somsGetsockname(Sockets *somSelf, Environment *ev,
  462.         long s,
  463.         sockaddr* name,
  464.         long* namelen);
  465. typedef somTP_Sockets_somsGetsockname *somTD_Sockets_somsGetsockname;
  466. #define somMD_Sockets_somsGetsockname "::Sockets::somsGetsockname"
  467. #define Sockets_somsGetsockname(somSelf,ev,s,name,namelen) \
  468.     (SOM_Resolve(somSelf, Sockets, somsGetsockname) \
  469.     (somSelf,ev,s,name,namelen))
  470. #ifndef SOMGD_somsGetsockname
  471.     #if (defined(_somsGetsockname) || defined(__somsGetsockname))
  472.         #undef _somsGetsockname
  473.         #undef __somsGetsockname
  474.         #define SOMGD_somsGetsockname 1
  475.     #else
  476.         #define _somsGetsockname Sockets_somsGetsockname
  477.     #endif /* _somsGetsockname */
  478. #endif /* SOMGD_somsGetsockname */
  479.  
  480. /*
  481.  * New Method: somsGetsockopt
  482.  */
  483. typedef long   SOMLINK somTP_Sockets_somsGetsockopt(Sockets *somSelf, Environment *ev,
  484.         long s,
  485.         long level,
  486.         long optname,
  487.         char* optval,
  488.         long* option);
  489. typedef somTP_Sockets_somsGetsockopt *somTD_Sockets_somsGetsockopt;
  490. #define somMD_Sockets_somsGetsockopt "::Sockets::somsGetsockopt"
  491. #define Sockets_somsGetsockopt(somSelf,ev,s,level,optname,optval,option) \
  492.     (SOM_Resolve(somSelf, Sockets, somsGetsockopt) \
  493.     (somSelf,ev,s,level,optname,optval,option))
  494. #ifndef SOMGD_somsGetsockopt
  495.     #if (defined(_somsGetsockopt) || defined(__somsGetsockopt))
  496.         #undef _somsGetsockopt
  497.         #undef __somsGetsockopt
  498.         #define SOMGD_somsGetsockopt 1
  499.     #else
  500.         #define _somsGetsockopt Sockets_somsGetsockopt
  501.     #endif /* _somsGetsockopt */
  502. #endif /* SOMGD_somsGetsockopt */
  503.  
  504. /*
  505.  * New Method: somsHtonl
  506.  */
  507. typedef unsigned long   SOMLINK somTP_Sockets_somsHtonl(Sockets *somSelf, Environment *ev,
  508.         unsigned long a);
  509. typedef somTP_Sockets_somsHtonl *somTD_Sockets_somsHtonl;
  510. #define somMD_Sockets_somsHtonl "::Sockets::somsHtonl"
  511. #define Sockets_somsHtonl(somSelf,ev,a) \
  512.     (SOM_Resolve(somSelf, Sockets, somsHtonl) \
  513.     (somSelf,ev,a))
  514. #ifndef SOMGD_somsHtonl
  515.     #if (defined(_somsHtonl) || defined(__somsHtonl))
  516.         #undef _somsHtonl
  517.         #undef __somsHtonl
  518.         #define SOMGD_somsHtonl 1
  519.     #else
  520.         #define _somsHtonl Sockets_somsHtonl
  521.     #endif /* _somsHtonl */
  522. #endif /* SOMGD_somsHtonl */
  523.  
  524. /*
  525.  * New Method: somsHtons
  526.  */
  527. typedef unsigned short   SOMLINK somTP_Sockets_somsHtons(Sockets *somSelf, Environment *ev,
  528.         unsigned short a);
  529. typedef somTP_Sockets_somsHtons *somTD_Sockets_somsHtons;
  530. #define somMD_Sockets_somsHtons "::Sockets::somsHtons"
  531. #define Sockets_somsHtons(somSelf,ev,a) \
  532.     (SOM_Resolve(somSelf, Sockets, somsHtons) \
  533.     (somSelf,ev,a))
  534. #ifndef SOMGD_somsHtons
  535.     #if (defined(_somsHtons) || defined(__somsHtons))
  536.         #undef _somsHtons
  537.         #undef __somsHtons
  538.         #define SOMGD_somsHtons 1
  539.     #else
  540.         #define _somsHtons Sockets_somsHtons
  541.     #endif /* _somsHtons */
  542. #endif /* SOMGD_somsHtons */
  543.  
  544. /*
  545.  * New Method: somsIoctl
  546.  */
  547. typedef long   SOMLINK somTP_Sockets_somsIoctl(Sockets *somSelf, Environment *ev,
  548.         long s,
  549.         long cmd,
  550.         char* data,
  551.         long length);
  552. typedef somTP_Sockets_somsIoctl *somTD_Sockets_somsIoctl;
  553. #define somMD_Sockets_somsIoctl "::Sockets::somsIoctl"
  554. #define Sockets_somsIoctl(somSelf,ev,s,cmd,data,length) \
  555.     (SOM_Resolve(somSelf, Sockets, somsIoctl) \
  556.     (somSelf,ev,s,cmd,data,length))
  557. #ifndef SOMGD_somsIoctl
  558.     #if (defined(_somsIoctl) || defined(__somsIoctl))
  559.         #undef _somsIoctl
  560.         #undef __somsIoctl
  561.         #define SOMGD_somsIoctl 1
  562.     #else
  563.         #define _somsIoctl Sockets_somsIoctl
  564.     #endif /* _somsIoctl */
  565. #endif /* SOMGD_somsIoctl */
  566.  
  567. /*
  568.  * New Method: somsInet_addr
  569.  */
  570. typedef unsigned long   SOMLINK somTP_Sockets_somsInet_addr(Sockets *somSelf, Environment *ev,
  571.         string cp);
  572. typedef somTP_Sockets_somsInet_addr *somTD_Sockets_somsInet_addr;
  573. #define somMD_Sockets_somsInet_addr "::Sockets::somsInet_addr"
  574. #define Sockets_somsInet_addr(somSelf,ev,cp) \
  575.     (SOM_Resolve(somSelf, Sockets, somsInet_addr) \
  576.     (somSelf,ev,cp))
  577. #ifndef SOMGD_somsInet_addr
  578.     #if (defined(_somsInet_addr) || defined(__somsInet_addr))
  579.         #undef _somsInet_addr
  580.         #undef __somsInet_addr
  581.         #define SOMGD_somsInet_addr 1
  582.     #else
  583.         #define _somsInet_addr Sockets_somsInet_addr
  584.     #endif /* _somsInet_addr */
  585. #endif /* SOMGD_somsInet_addr */
  586.  
  587. /*
  588.  * New Method: somsInet_lnaof
  589.  */
  590. typedef unsigned long   SOMLINK somTP_Sockets_somsInet_lnaof(Sockets *somSelf, Environment *ev,
  591.         in_addr* addr);
  592. typedef somTP_Sockets_somsInet_lnaof *somTD_Sockets_somsInet_lnaof;
  593. #define somMD_Sockets_somsInet_lnaof "::Sockets::somsInet_lnaof"
  594. #define Sockets_somsInet_lnaof(somSelf,ev,addr) \
  595.     (SOM_Resolve(somSelf, Sockets, somsInet_lnaof) \
  596.     (somSelf,ev,addr))
  597. #ifndef SOMGD_somsInet_lnaof
  598.     #if (defined(_somsInet_lnaof) || defined(__somsInet_lnaof))
  599.         #undef _somsInet_lnaof
  600.         #undef __somsInet_lnaof
  601.         #define SOMGD_somsInet_lnaof 1
  602.     #else
  603.         #define _somsInet_lnaof Sockets_somsInet_lnaof
  604.     #endif /* _somsInet_lnaof */
  605. #endif /* SOMGD_somsInet_lnaof */
  606.  
  607. /*
  608.  * New Method: somsInet_makeaddr
  609.  */
  610. typedef in_addr   SOMLINK somTP_Sockets_somsInet_makeaddr(Sockets *somSelf, Environment *ev,
  611.         unsigned long net,
  612.         unsigned long lna);
  613. typedef somTP_Sockets_somsInet_makeaddr *somTD_Sockets_somsInet_makeaddr;
  614. #define somMD_Sockets_somsInet_makeaddr "::Sockets::somsInet_makeaddr"
  615. #define Sockets_somsInet_makeaddr(somSelf,ev,net,lna) \
  616.     (SOM_Resolve(somSelf, Sockets, somsInet_makeaddr) \
  617.     (somSelf,ev,net,lna))
  618. #ifndef SOMGD_somsInet_makeaddr
  619.     #if (defined(_somsInet_makeaddr) || defined(__somsInet_makeaddr))
  620.         #undef _somsInet_makeaddr
  621.         #undef __somsInet_makeaddr
  622.         #define SOMGD_somsInet_makeaddr 1
  623.     #else
  624.         #define _somsInet_makeaddr Sockets_somsInet_makeaddr
  625.     #endif /* _somsInet_makeaddr */
  626. #endif /* SOMGD_somsInet_makeaddr */
  627.  
  628. /*
  629.  * New Method: somsInet_netof
  630.  */
  631. typedef unsigned long   SOMLINK somTP_Sockets_somsInet_netof(Sockets *somSelf, Environment *ev,
  632.         in_addr* addr);
  633. typedef somTP_Sockets_somsInet_netof *somTD_Sockets_somsInet_netof;
  634. #define somMD_Sockets_somsInet_netof "::Sockets::somsInet_netof"
  635. #define Sockets_somsInet_netof(somSelf,ev,addr) \
  636.     (SOM_Resolve(somSelf, Sockets, somsInet_netof) \
  637.     (somSelf,ev,addr))
  638. #ifndef SOMGD_somsInet_netof
  639.     #if (defined(_somsInet_netof) || defined(__somsInet_netof))
  640.         #undef _somsInet_netof
  641.         #undef __somsInet_netof
  642.         #define SOMGD_somsInet_netof 1
  643.     #else
  644.         #define _somsInet_netof Sockets_somsInet_netof
  645.     #endif /* _somsInet_netof */
  646. #endif /* SOMGD_somsInet_netof */
  647.  
  648. /*
  649.  * New Method: somsInet_network
  650.  */
  651. typedef unsigned long   SOMLINK somTP_Sockets_somsInet_network(Sockets *somSelf, Environment *ev,
  652.         string cp);
  653. typedef somTP_Sockets_somsInet_network *somTD_Sockets_somsInet_network;
  654. #define somMD_Sockets_somsInet_network "::Sockets::somsInet_network"
  655. #define Sockets_somsInet_network(somSelf,ev,cp) \
  656.     (SOM_Resolve(somSelf, Sockets, somsInet_network) \
  657.     (somSelf,ev,cp))
  658. #ifndef SOMGD_somsInet_network
  659.     #if (defined(_somsInet_network) || defined(__somsInet_network))
  660.         #undef _somsInet_network
  661.         #undef __somsInet_network
  662.         #define SOMGD_somsInet_network 1
  663.     #else
  664.         #define _somsInet_network Sockets_somsInet_network
  665.     #endif /* _somsInet_network */
  666. #endif /* SOMGD_somsInet_network */
  667.  
  668. /*
  669.  * New Method: somsInet_ntoa
  670.  */
  671. typedef string   SOMLINK somTP_Sockets_somsInet_ntoa(Sockets *somSelf, Environment *ev,
  672.         in_addr* addr);
  673. typedef somTP_Sockets_somsInet_ntoa *somTD_Sockets_somsInet_ntoa;
  674. #define somMD_Sockets_somsInet_ntoa "::Sockets::somsInet_ntoa"
  675. #define Sockets_somsInet_ntoa(somSelf,ev,addr) \
  676.     (SOM_Resolve(somSelf, Sockets, somsInet_ntoa) \
  677.     (somSelf,ev,addr))
  678. #ifndef SOMGD_somsInet_ntoa
  679.     #if (defined(_somsInet_ntoa) || defined(__somsInet_ntoa))
  680.         #undef _somsInet_ntoa
  681.         #undef __somsInet_ntoa
  682.         #define SOMGD_somsInet_ntoa 1
  683.     #else
  684.         #define _somsInet_ntoa Sockets_somsInet_ntoa
  685.     #endif /* _somsInet_ntoa */
  686. #endif /* SOMGD_somsInet_ntoa */
  687.  
  688. /*
  689.  * New Method: somsListen
  690.  */
  691. typedef long   SOMLINK somTP_Sockets_somsListen(Sockets *somSelf, Environment *ev,
  692.         long s,
  693.         long backlog);
  694. typedef somTP_Sockets_somsListen *somTD_Sockets_somsListen;
  695. #define somMD_Sockets_somsListen "::Sockets::somsListen"
  696. #define Sockets_somsListen(somSelf,ev,s,backlog) \
  697.     (SOM_Resolve(somSelf, Sockets, somsListen) \
  698.     (somSelf,ev,s,backlog))
  699. #ifndef SOMGD_somsListen
  700.     #if (defined(_somsListen) || defined(__somsListen))
  701.         #undef _somsListen
  702.         #undef __somsListen
  703.         #define SOMGD_somsListen 1
  704.     #else
  705.         #define _somsListen Sockets_somsListen
  706.     #endif /* _somsListen */
  707. #endif /* SOMGD_somsListen */
  708.  
  709. /*
  710.  * New Method: somsNtohl
  711.  */
  712. typedef unsigned long   SOMLINK somTP_Sockets_somsNtohl(Sockets *somSelf, Environment *ev,
  713.         unsigned long a);
  714. typedef somTP_Sockets_somsNtohl *somTD_Sockets_somsNtohl;
  715. #define somMD_Sockets_somsNtohl "::Sockets::somsNtohl"
  716. #define Sockets_somsNtohl(somSelf,ev,a) \
  717.     (SOM_Resolve(somSelf, Sockets, somsNtohl) \
  718.     (somSelf,ev,a))
  719. #ifndef SOMGD_somsNtohl
  720.     #if (defined(_somsNtohl) || defined(__somsNtohl))
  721.         #undef _somsNtohl
  722.         #undef __somsNtohl
  723.         #define SOMGD_somsNtohl 1
  724.     #else
  725.         #define _somsNtohl Sockets_somsNtohl
  726.     #endif /* _somsNtohl */
  727. #endif /* SOMGD_somsNtohl */
  728.  
  729. /*
  730.  * New Method: somsNtohs
  731.  */
  732. typedef unsigned short   SOMLINK somTP_Sockets_somsNtohs(Sockets *somSelf, Environment *ev,
  733.         unsigned short a);
  734. typedef somTP_Sockets_somsNtohs *somTD_Sockets_somsNtohs;
  735. #define somMD_Sockets_somsNtohs "::Sockets::somsNtohs"
  736. #define Sockets_somsNtohs(somSelf,ev,a) \
  737.     (SOM_Resolve(somSelf, Sockets, somsNtohs) \
  738.     (somSelf,ev,a))
  739. #ifndef SOMGD_somsNtohs
  740.     #if (defined(_somsNtohs) || defined(__somsNtohs))
  741.         #undef _somsNtohs
  742.         #undef __somsNtohs
  743.         #define SOMGD_somsNtohs 1
  744.     #else
  745.         #define _somsNtohs Sockets_somsNtohs
  746.     #endif /* _somsNtohs */
  747. #endif /* SOMGD_somsNtohs */
  748.  
  749. /*
  750.  * New Method: somsReadv
  751.  */
  752. typedef long   SOMLINK somTP_Sockets_somsReadv(Sockets *somSelf, Environment *ev,
  753.         long s,
  754.         iovec* iov,
  755.         long iovcnt);
  756. typedef somTP_Sockets_somsReadv *somTD_Sockets_somsReadv;
  757. #define somMD_Sockets_somsReadv "::Sockets::somsReadv"
  758. #define Sockets_somsReadv(somSelf,ev,s,iov,iovcnt) \
  759.     (SOM_Resolve(somSelf, Sockets, somsReadv) \
  760.     (somSelf,ev,s,iov,iovcnt))
  761. #ifndef SOMGD_somsReadv
  762.     #if (defined(_somsReadv) || defined(__somsReadv))
  763.         #undef _somsReadv
  764.         #undef __somsReadv
  765.         #define SOMGD_somsReadv 1
  766.     #else
  767.         #define _somsReadv Sockets_somsReadv
  768.     #endif /* _somsReadv */
  769. #endif /* SOMGD_somsReadv */
  770.  
  771. /*
  772.  * New Method: somsRecv
  773.  */
  774. typedef long   SOMLINK somTP_Sockets_somsRecv(Sockets *somSelf, Environment *ev,
  775.         long s,
  776.         char* buf,
  777.         long len,
  778.         long flags);
  779. typedef somTP_Sockets_somsRecv *somTD_Sockets_somsRecv;
  780. #define somMD_Sockets_somsRecv "::Sockets::somsRecv"
  781. #define Sockets_somsRecv(somSelf,ev,s,buf,len,flags) \
  782.     (SOM_Resolve(somSelf, Sockets, somsRecv) \
  783.     (somSelf,ev,s,buf,len,flags))
  784. #ifndef SOMGD_somsRecv
  785.     #if (defined(_somsRecv) || defined(__somsRecv))
  786.         #undef _somsRecv
  787.         #undef __somsRecv
  788.         #define SOMGD_somsRecv 1
  789.     #else
  790.         #define _somsRecv Sockets_somsRecv
  791.     #endif /* _somsRecv */
  792. #endif /* SOMGD_somsRecv */
  793.  
  794. /*
  795.  * New Method: somsRecvfrom
  796.  */
  797. typedef long   SOMLINK somTP_Sockets_somsRecvfrom(Sockets *somSelf, Environment *ev,
  798.         long s,
  799.         char* buf,
  800.         long len,
  801.         long flags,
  802.         sockaddr* name,
  803.         long* namelen);
  804. typedef somTP_Sockets_somsRecvfrom *somTD_Sockets_somsRecvfrom;
  805. #define somMD_Sockets_somsRecvfrom "::Sockets::somsRecvfrom"
  806. #define Sockets_somsRecvfrom(somSelf,ev,s,buf,len,flags,name,namelen) \
  807.     (SOM_Resolve(somSelf, Sockets, somsRecvfrom) \
  808.     (somSelf,ev,s,buf,len,flags,name,namelen))
  809. #ifndef SOMGD_somsRecvfrom
  810.     #if (defined(_somsRecvfrom) || defined(__somsRecvfrom))
  811.         #undef _somsRecvfrom
  812.         #undef __somsRecvfrom
  813.         #define SOMGD_somsRecvfrom 1
  814.     #else
  815.         #define _somsRecvfrom Sockets_somsRecvfrom
  816.     #endif /* _somsRecvfrom */
  817. #endif /* SOMGD_somsRecvfrom */
  818.  
  819. /*
  820.  * New Method: somsRecvmsg
  821.  */
  822. typedef long   SOMLINK somTP_Sockets_somsRecvmsg(Sockets *somSelf, Environment *ev,
  823.         long s,
  824.         msghdr* msg,
  825.         long flags);
  826. typedef somTP_Sockets_somsRecvmsg *somTD_Sockets_somsRecvmsg;
  827. #define somMD_Sockets_somsRecvmsg "::Sockets::somsRecvmsg"
  828. #define Sockets_somsRecvmsg(somSelf,ev,s,msg,flags) \
  829.     (SOM_Resolve(somSelf, Sockets, somsRecvmsg) \
  830.     (somSelf,ev,s,msg,flags))
  831. #ifndef SOMGD_somsRecvmsg
  832.     #if (defined(_somsRecvmsg) || defined(__somsRecvmsg))
  833.         #undef _somsRecvmsg
  834.         #undef __somsRecvmsg
  835.         #define SOMGD_somsRecvmsg 1
  836.     #else
  837.         #define _somsRecvmsg Sockets_somsRecvmsg
  838.     #endif /* _somsRecvmsg */
  839. #endif /* SOMGD_somsRecvmsg */
  840.  
  841. /*
  842.  * New Method: somsSelect
  843.  */
  844. typedef long   SOMLINK somTP_Sockets_somsSelect(Sockets *somSelf, Environment *ev,
  845.         long nfds,
  846.         fd_set* readfds,
  847.         fd_set* writefds,
  848.         fd_set* exceptfds,
  849.         timeval* timeout);
  850. typedef somTP_Sockets_somsSelect *somTD_Sockets_somsSelect;
  851. #define somMD_Sockets_somsSelect "::Sockets::somsSelect"
  852. #define Sockets_somsSelect(somSelf,ev,nfds,readfds,writefds,exceptfds,timeout) \
  853.     (SOM_Resolve(somSelf, Sockets, somsSelect) \
  854.     (somSelf,ev,nfds,readfds,writefds,exceptfds,timeout))
  855. #ifndef SOMGD_somsSelect
  856.     #if (defined(_somsSelect) || defined(__somsSelect))
  857.         #undef _somsSelect
  858.         #undef __somsSelect
  859.         #define SOMGD_somsSelect 1
  860.     #else
  861.         #define _somsSelect Sockets_somsSelect
  862.     #endif /* _somsSelect */
  863. #endif /* SOMGD_somsSelect */
  864.  
  865. /*
  866.  * New Method: somsSend
  867.  */
  868. typedef long   SOMLINK somTP_Sockets_somsSend(Sockets *somSelf, Environment *ev,
  869.         long s,
  870.         char* msg,
  871.         long len,
  872.         long flags);
  873. typedef somTP_Sockets_somsSend *somTD_Sockets_somsSend;
  874. #define somMD_Sockets_somsSend "::Sockets::somsSend"
  875. #define Sockets_somsSend(somSelf,ev,s,msg,len,flags) \
  876.     (SOM_Resolve(somSelf, Sockets, somsSend) \
  877.     (somSelf,ev,s,msg,len,flags))
  878. #ifndef SOMGD_somsSend
  879.     #if (defined(_somsSend) || defined(__somsSend))
  880.         #undef _somsSend
  881.         #undef __somsSend
  882.         #define SOMGD_somsSend 1
  883.     #else
  884.         #define _somsSend Sockets_somsSend
  885.     #endif /* _somsSend */
  886. #endif /* SOMGD_somsSend */
  887.  
  888. /*
  889.  * New Method: somsSendmsg
  890.  */
  891. typedef long   SOMLINK somTP_Sockets_somsSendmsg(Sockets *somSelf, Environment *ev,
  892.         long s,
  893.         msghdr* msg,
  894.         long flags);
  895. typedef somTP_Sockets_somsSendmsg *somTD_Sockets_somsSendmsg;
  896. #define somMD_Sockets_somsSendmsg "::Sockets::somsSendmsg"
  897. #define Sockets_somsSendmsg(somSelf,ev,s,msg,flags) \
  898.     (SOM_Resolve(somSelf, Sockets, somsSendmsg) \
  899.     (somSelf,ev,s,msg,flags))
  900. #ifndef SOMGD_somsSendmsg
  901.     #if (defined(_somsSendmsg) || defined(__somsSendmsg))
  902.         #undef _somsSendmsg
  903.         #undef __somsSendmsg
  904.         #define SOMGD_somsSendmsg 1
  905.     #else
  906.         #define _somsSendmsg Sockets_somsSendmsg
  907.     #endif /* _somsSendmsg */
  908. #endif /* SOMGD_somsSendmsg */
  909.  
  910. /*
  911.  * New Method: somsSendto
  912.  */
  913. typedef long   SOMLINK somTP_Sockets_somsSendto(Sockets *somSelf, Environment *ev,
  914.         long s,
  915.         char* msg,
  916.         long len,
  917.         long flags,
  918.         sockaddr* to,
  919.         long tolen);
  920. typedef somTP_Sockets_somsSendto *somTD_Sockets_somsSendto;
  921. #define somMD_Sockets_somsSendto "::Sockets::somsSendto"
  922. #define Sockets_somsSendto(somSelf,ev,s,msg,len,flags,to,tolen) \
  923.     (SOM_Resolve(somSelf, Sockets, somsSendto) \
  924.     (somSelf,ev,s,msg,len,flags,to,tolen))
  925. #ifndef SOMGD_somsSendto
  926.     #if (defined(_somsSendto) || defined(__somsSendto))
  927.         #undef _somsSendto
  928.         #undef __somsSendto
  929.         #define SOMGD_somsSendto 1
  930.     #else
  931.         #define _somsSendto Sockets_somsSendto
  932.     #endif /* _somsSendto */
  933. #endif /* SOMGD_somsSendto */
  934.  
  935. /*
  936.  * New Method: somsSetsockopt
  937.  */
  938. typedef long   SOMLINK somTP_Sockets_somsSetsockopt(Sockets *somSelf, Environment *ev,
  939.         long s,
  940.         long level,
  941.         long optname,
  942.         char* optval,
  943.         long optlen);
  944. typedef somTP_Sockets_somsSetsockopt *somTD_Sockets_somsSetsockopt;
  945. #define somMD_Sockets_somsSetsockopt "::Sockets::somsSetsockopt"
  946. #define Sockets_somsSetsockopt(somSelf,ev,s,level,optname,optval,optlen) \
  947.     (SOM_Resolve(somSelf, Sockets, somsSetsockopt) \
  948.     (somSelf,ev,s,level,optname,optval,optlen))
  949. #ifndef SOMGD_somsSetsockopt
  950.     #if (defined(_somsSetsockopt) || defined(__somsSetsockopt))
  951.         #undef _somsSetsockopt
  952.         #undef __somsSetsockopt
  953.         #define SOMGD_somsSetsockopt 1
  954.     #else
  955.         #define _somsSetsockopt Sockets_somsSetsockopt
  956.     #endif /* _somsSetsockopt */
  957. #endif /* SOMGD_somsSetsockopt */
  958.  
  959. /*
  960.  * New Method: somsShutdown
  961.  */
  962. typedef long   SOMLINK somTP_Sockets_somsShutdown(Sockets *somSelf, Environment *ev,
  963.         long s,
  964.         long how);
  965. typedef somTP_Sockets_somsShutdown *somTD_Sockets_somsShutdown;
  966. #define somMD_Sockets_somsShutdown "::Sockets::somsShutdown"
  967. #define Sockets_somsShutdown(somSelf,ev,s,how) \
  968.     (SOM_Resolve(somSelf, Sockets, somsShutdown) \
  969.     (somSelf,ev,s,how))
  970. #ifndef SOMGD_somsShutdown
  971.     #if (defined(_somsShutdown) || defined(__somsShutdown))
  972.         #undef _somsShutdown
  973.         #undef __somsShutdown
  974.         #define SOMGD_somsShutdown 1
  975.     #else
  976.         #define _somsShutdown Sockets_somsShutdown
  977.     #endif /* _somsShutdown */
  978. #endif /* SOMGD_somsShutdown */
  979.  
  980. /*
  981.  * New Method: somsSocket
  982.  */
  983. typedef long   SOMLINK somTP_Sockets_somsSocket(Sockets *somSelf, Environment *ev,
  984.         long domain,
  985.         long type,
  986.         long protocol);
  987. typedef somTP_Sockets_somsSocket *somTD_Sockets_somsSocket;
  988. #define somMD_Sockets_somsSocket "::Sockets::somsSocket"
  989. #define Sockets_somsSocket(somSelf,ev,domain,type,protocol) \
  990.     (SOM_Resolve(somSelf, Sockets, somsSocket) \
  991.     (somSelf,ev,domain,type,protocol))
  992. #ifndef SOMGD_somsSocket
  993.     #if (defined(_somsSocket) || defined(__somsSocket))
  994.         #undef _somsSocket
  995.         #undef __somsSocket
  996.         #define SOMGD_somsSocket 1
  997.     #else
  998.         #define _somsSocket Sockets_somsSocket
  999.     #endif /* _somsSocket */
  1000. #endif /* SOMGD_somsSocket */
  1001.  
  1002. /*
  1003.  * New Method: somsSoclose
  1004.  */
  1005. typedef long   SOMLINK somTP_Sockets_somsSoclose(Sockets *somSelf, Environment *ev,
  1006.         long s);
  1007. typedef somTP_Sockets_somsSoclose *somTD_Sockets_somsSoclose;
  1008. #define somMD_Sockets_somsSoclose "::Sockets::somsSoclose"
  1009. #define Sockets_somsSoclose(somSelf,ev,s) \
  1010.     (SOM_Resolve(somSelf, Sockets, somsSoclose) \
  1011.     (somSelf,ev,s))
  1012. #ifndef SOMGD_somsSoclose
  1013.     #if (defined(_somsSoclose) || defined(__somsSoclose))
  1014.         #undef _somsSoclose
  1015.         #undef __somsSoclose
  1016.         #define SOMGD_somsSoclose 1
  1017.     #else
  1018.         #define _somsSoclose Sockets_somsSoclose
  1019.     #endif /* _somsSoclose */
  1020. #endif /* SOMGD_somsSoclose */
  1021.  
  1022. /*
  1023.  * New Method: somsWritev
  1024.  */
  1025. typedef long   SOMLINK somTP_Sockets_somsWritev(Sockets *somSelf, Environment *ev,
  1026.         long s,
  1027.         iovec* iov,
  1028.         long iovcnt);
  1029. typedef somTP_Sockets_somsWritev *somTD_Sockets_somsWritev;
  1030. #define somMD_Sockets_somsWritev "::Sockets::somsWritev"
  1031. #define Sockets_somsWritev(somSelf,ev,s,iov,iovcnt) \
  1032.     (SOM_Resolve(somSelf, Sockets, somsWritev) \
  1033.     (somSelf,ev,s,iov,iovcnt))
  1034. #ifndef SOMGD_somsWritev
  1035.     #if (defined(_somsWritev) || defined(__somsWritev))
  1036.         #undef _somsWritev
  1037.         #undef __somsWritev
  1038.         #define SOMGD_somsWritev 1
  1039.     #else
  1040.         #define _somsWritev Sockets_somsWritev
  1041.     #endif /* _somsWritev */
  1042. #endif /* SOMGD_somsWritev */
  1043.  
  1044. /*
  1045.  * New Method: _get_serrno
  1046.  */
  1047. typedef long   SOMLINK somTP_Sockets__get_serrno(Sockets *somSelf, Environment *ev);
  1048. typedef somTP_Sockets__get_serrno *somTD_Sockets__get_serrno;
  1049. #define somMD_Sockets__get_serrno "::Sockets::_get_serrno"
  1050. #define Sockets__get_serrno(somSelf,ev) \
  1051.     (SOM_Resolve(somSelf, Sockets, _get_serrno) \
  1052.     (somSelf,ev))
  1053. #ifndef SOMGD_get_serrno
  1054.     #if (defined(_get_serrno) || defined(__get_serrno))
  1055.         #undef _get_serrno
  1056.         #undef __get_serrno
  1057.         #define SOMGD_get_serrno 1
  1058.     #else
  1059.         #define __get_serrno Sockets__get_serrno
  1060.     #endif /* __get_serrno */
  1061. #endif /* SOMGD_get_serrno */
  1062.  
  1063. /*
  1064.  * New Method: _set_serrno
  1065.  */
  1066. typedef void   SOMLINK somTP_Sockets__set_serrno(Sockets *somSelf, Environment *ev,
  1067.         long serrno);
  1068. typedef somTP_Sockets__set_serrno *somTD_Sockets__set_serrno;
  1069. #define somMD_Sockets__set_serrno "::Sockets::_set_serrno"
  1070. #define Sockets__set_serrno(somSelf,ev,serrno) \
  1071.     (SOM_Resolve(somSelf, Sockets, _set_serrno) \
  1072.     (somSelf,ev,serrno))
  1073. #ifndef SOMGD_set_serrno
  1074.     #if (defined(_set_serrno) || defined(__set_serrno))
  1075.         #undef _set_serrno
  1076.         #undef __set_serrno
  1077.         #define SOMGD_set_serrno 1
  1078.     #else
  1079.         #define __set_serrno Sockets__set_serrno
  1080.     #endif /* __set_serrno */
  1081. #endif /* SOMGD_set_serrno */
  1082. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1083. #define Sockets_somDefaultInit SOMObject_somDefaultInit
  1084. #define Sockets_somDestruct SOMObject_somDestruct
  1085. #define Sockets_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1086. #define Sockets_somDefaultAssign SOMObject_somDefaultAssign
  1087. #define Sockets_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1088. #define Sockets_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1089. #define Sockets_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1090. #define Sockets_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1091. #define Sockets_somDefaultVAssign SOMObject_somDefaultVAssign
  1092. #define Sockets_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1093. #define Sockets_somInit SOMObject_somInit
  1094. #define Sockets_somFree SOMObject_somFree
  1095. #define Sockets_somUninit SOMObject_somUninit
  1096. #define Sockets_somGetClass SOMObject_somGetClass
  1097. #define Sockets_somGetClassName SOMObject_somGetClassName
  1098. #define Sockets_somGetSize SOMObject_somGetSize
  1099. #define Sockets_somIsA SOMObject_somIsA
  1100. #define Sockets_somIsInstanceOf SOMObject_somIsInstanceOf
  1101. #define Sockets_somRespondsTo SOMObject_somRespondsTo
  1102. #define Sockets_somDispatch SOMObject_somDispatch
  1103. #define Sockets_somClassDispatch SOMObject_somClassDispatch
  1104. #define Sockets_somCastObj SOMObject_somCastObj
  1105. #define Sockets_somResetObj SOMObject_somResetObj
  1106. #define Sockets_somPrintSelf SOMObject_somPrintSelf
  1107. #define Sockets_somDumpSelf SOMObject_somDumpSelf
  1108. #define Sockets_somDumpSelfInt SOMObject_somDumpSelfInt
  1109. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1110.  
  1111. #endif       /* SOM_Sockets_h */
  1112.