home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SOM / INCLUDE / TCPSOCK.XH < prev    next >
Text File  |  1995-08-30  |  29KB  |  1,139 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: tcpsock.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emitxh: 2.41
  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_TCPIPSockets_xh
  27. #define SOM_TCPIPSockets_xh
  28.  
  29. class TCPIPSockets;
  30.  
  31. #define TCPIPSockets_MajorVersion 2
  32. #define TCPIPSockets_MinorVersion 1
  33.  
  34. /* C++ SOM defs */
  35. #include <somcls.xh>
  36. #include <somcm.xh>
  37.  
  38. /* C++ parent defs */
  39. #ifndef SOM_Sockets_xh
  40. #include <somssock.xh>
  41. #endif
  42.  
  43. /*
  44.  * C++ metaclass def
  45.  */
  46. #include <snglicls.xh>
  47.  
  48. #ifndef TCPIPSockets_API
  49. #define TCPIPSockets_API
  50. /*
  51.  * -- The Class API
  52.  */
  53.  
  54. /*
  55.  * Start of user-defined types:
  56.  */
  57. class SOMClass;
  58. class SOMObject;
  59.  
  60. /*
  61.  * End of user-defined types.
  62.  */
  63.  
  64. /* A procedure to create the TCPIPSockets Class */
  65. class SOMMSingleInstance;
  66. SOMEXTERN SOMMSingleInstance * SOMLINK TCPIPSocketsNewClass(
  67.         integer4 majorVersion,
  68.         integer4 minorVersion);
  69.  
  70. /* The API to the TCPIPSockets class object, and the methods it introduces. */
  71. SOMEXTERN struct TCPIPSocketsClassDataStructure {
  72.     SOMMSingleInstance *classObject;
  73. } SOMDLINK TCPIPSocketsClassData;
  74. #define _TCPIPSockets TCPIPSocketsClassData.classObject
  75.  
  76. /* The API to parentMtabs for TCPIPSockets, and the instance data it introduces. */
  77. SOMEXTERN struct TCPIPSocketsCClassDataStructure {
  78.     somMethodTabs parentMtab;
  79.     somDToken              instanceDataToken;
  80. } SOMDLINK TCPIPSocketsCClassData;
  81.  
  82. /*
  83.  * -- Typedefs for TCPIPSockets Method Procedures
  84.  */
  85. SOMEXTERN {
  86.  
  87. /*
  88.  * -- Typedefs for Reintroduced Wrapper Methods
  89.  */
  90. typedef long   (SOMLINK * somTD_TCPIPSockets_somsAccept)(TCPIPSockets *somSelf, Environment *ev,
  91.         long s,
  92.         sockaddr* name,
  93.         long* namelen);
  94. typedef long   (SOMLINK * somTD_TCPIPSockets_somsBind)(TCPIPSockets *somSelf, Environment *ev,
  95.         long s,
  96.         sockaddr* name,
  97.         long namelen);
  98. typedef long   (SOMLINK * somTD_TCPIPSockets_somsConnect)(TCPIPSockets *somSelf, Environment *ev,
  99.         long s,
  100.         sockaddr* name,
  101.         long namelen);
  102. typedef hostent*   (SOMLINK * somTD_TCPIPSockets_somsGethostbyaddr)(TCPIPSockets *somSelf, Environment *ev,
  103.         char* addr,
  104.         long addrlen,
  105.         long domain);
  106. typedef hostent*   (SOMLINK * somTD_TCPIPSockets_somsGethostbyname)(TCPIPSockets *somSelf, Environment *ev,
  107.         string name);
  108. typedef hostent*   (SOMLINK * somTD_TCPIPSockets_somsGethostent)(TCPIPSockets *somSelf, Environment *ev);
  109. typedef unsigned long   (SOMLINK * somTD_TCPIPSockets_somsGethostid)(TCPIPSockets *somSelf, Environment *ev);
  110. typedef long   (SOMLINK * somTD_TCPIPSockets_somsGethostname)(TCPIPSockets *somSelf, Environment *ev,
  111.         string name,
  112.         long namelength);
  113. typedef long   (SOMLINK * somTD_TCPIPSockets_somsGetpeername)(TCPIPSockets *somSelf, Environment *ev,
  114.         long s,
  115.         sockaddr* name,
  116.         long* namelen);
  117. typedef servent*   (SOMLINK * somTD_TCPIPSockets_somsGetservbyname)(TCPIPSockets *somSelf, Environment *ev,
  118.         string name,
  119.         string protocol);
  120. typedef long   (SOMLINK * somTD_TCPIPSockets_somsGetsockname)(TCPIPSockets *somSelf, Environment *ev,
  121.         long s,
  122.         sockaddr* name,
  123.         long* namelen);
  124. typedef long   (SOMLINK * somTD_TCPIPSockets_somsGetsockopt)(TCPIPSockets *somSelf, Environment *ev,
  125.         long s,
  126.         long level,
  127.         long optname,
  128.         char* optval,
  129.         long* option);
  130. typedef unsigned long   (SOMLINK * somTD_TCPIPSockets_somsHtonl)(TCPIPSockets *somSelf, Environment *ev,
  131.         unsigned long a);
  132. typedef unsigned short   (SOMLINK * somTD_TCPIPSockets_somsHtons)(TCPIPSockets *somSelf, Environment *ev,
  133.         unsigned short a);
  134. typedef long   (SOMLINK * somTD_TCPIPSockets_somsIoctl)(TCPIPSockets *somSelf, Environment *ev,
  135.         long s,
  136.         long cmd,
  137.         char* data,
  138.         long length);
  139. typedef unsigned long   (SOMLINK * somTD_TCPIPSockets_somsInet_addr)(TCPIPSockets *somSelf, Environment *ev,
  140.         string cp);
  141. typedef unsigned long   (SOMLINK * somTD_TCPIPSockets_somsInet_lnaof)(TCPIPSockets *somSelf, Environment *ev,
  142.         in_addr* addr);
  143. typedef in_addr   (SOMLINK * somTD_TCPIPSockets_somsInet_makeaddr)(TCPIPSockets *somSelf, Environment *ev,
  144.         unsigned long net,
  145.         unsigned long lna);
  146. typedef unsigned long   (SOMLINK * somTD_TCPIPSockets_somsInet_netof)(TCPIPSockets *somSelf, Environment *ev,
  147.         in_addr* addr);
  148. typedef unsigned long   (SOMLINK * somTD_TCPIPSockets_somsInet_network)(TCPIPSockets *somSelf, Environment *ev,
  149.         string cp);
  150. typedef string   (SOMLINK * somTD_TCPIPSockets_somsInet_ntoa)(TCPIPSockets *somSelf, Environment *ev,
  151.         in_addr* addr);
  152. typedef long   (SOMLINK * somTD_TCPIPSockets_somsListen)(TCPIPSockets *somSelf, Environment *ev,
  153.         long s,
  154.         long backlog);
  155. typedef unsigned long   (SOMLINK * somTD_TCPIPSockets_somsNtohl)(TCPIPSockets *somSelf, Environment *ev,
  156.         unsigned long a);
  157. typedef unsigned short   (SOMLINK * somTD_TCPIPSockets_somsNtohs)(TCPIPSockets *somSelf, Environment *ev,
  158.         unsigned short a);
  159. typedef long   (SOMLINK * somTD_TCPIPSockets_somsReadv)(TCPIPSockets *somSelf, Environment *ev,
  160.         long s,
  161.         iovec* iov,
  162.         long iovcnt);
  163. typedef long   (SOMLINK * somTD_TCPIPSockets_somsRecv)(TCPIPSockets *somSelf, Environment *ev,
  164.         long s,
  165.         char* buf,
  166.         long len,
  167.         long flags);
  168. typedef long   (SOMLINK * somTD_TCPIPSockets_somsRecvfrom)(TCPIPSockets *somSelf, Environment *ev,
  169.         long s,
  170.         char* buf,
  171.         long len,
  172.         long flags,
  173.         sockaddr* name,
  174.         long* namelen);
  175. typedef long   (SOMLINK * somTD_TCPIPSockets_somsRecvmsg)(TCPIPSockets *somSelf, Environment *ev,
  176.         long s,
  177.         msghdr* msg,
  178.         long flags);
  179. typedef long   (SOMLINK * somTD_TCPIPSockets_somsSelect)(TCPIPSockets *somSelf, Environment *ev,
  180.         long nfds,
  181.         fd_set* readfds,
  182.         fd_set* writefds,
  183.         fd_set* exceptfds,
  184.         timeval* timeout);
  185. typedef long   (SOMLINK * somTD_TCPIPSockets_somsSend)(TCPIPSockets *somSelf, Environment *ev,
  186.         long s,
  187.         char* msg,
  188.         long len,
  189.         long flags);
  190. typedef long   (SOMLINK * somTD_TCPIPSockets_somsSendmsg)(TCPIPSockets *somSelf, Environment *ev,
  191.         long s,
  192.         msghdr* msg,
  193.         long flags);
  194. typedef long   (SOMLINK * somTD_TCPIPSockets_somsSendto)(TCPIPSockets *somSelf, Environment *ev,
  195.         long s,
  196.         char* msg,
  197.         long len,
  198.         long flags,
  199.         sockaddr* to,
  200.         long tolen);
  201. typedef long   (SOMLINK * somTD_TCPIPSockets_somsSetsockopt)(TCPIPSockets *somSelf, Environment *ev,
  202.         long s,
  203.         long level,
  204.         long optname,
  205.         char* optval,
  206.         long optlen);
  207. typedef long   (SOMLINK * somTD_TCPIPSockets_somsShutdown)(TCPIPSockets *somSelf, Environment *ev,
  208.         long s,
  209.         long how);
  210. typedef long   (SOMLINK * somTD_TCPIPSockets_somsSocket)(TCPIPSockets *somSelf, Environment *ev,
  211.         long domain,
  212.         long type,
  213.         long protocol);
  214. typedef long   (SOMLINK * somTD_TCPIPSockets_somsSoclose)(TCPIPSockets *somSelf, Environment *ev,
  215.         long s);
  216. typedef long   (SOMLINK * somTD_TCPIPSockets_somsWritev)(TCPIPSockets *somSelf, Environment *ev,
  217.         long s,
  218.         iovec* iov,
  219.         long iovcnt);
  220. typedef long   (SOMLINK * somTD_TCPIPSockets__get_serrno)(TCPIPSockets *somSelf, Environment *ev);
  221. typedef void   (SOMLINK * somTD_TCPIPSockets__set_serrno)(TCPIPSockets *somSelf, Environment *ev,
  222.         long serrno);
  223. typedef void   (SOMLINK * somTD_TCPIPSockets_somDefaultInit)(TCPIPSockets *somSelf,
  224.         somInitCtrl* ctrl);
  225. typedef void   (SOMLINK * somTD_TCPIPSockets_somDestruct)(TCPIPSockets *somSelf,
  226.         octet doFree,
  227.         somDestructCtrl* ctrl);
  228. typedef void   (SOMLINK * somTD_TCPIPSockets_somDefaultCopyInit)(TCPIPSockets *somSelf,
  229.         somInitCtrl* ctrl,
  230.         SOMObject* fromObj);
  231. typedef TCPIPSockets*   (SOMLINK * somTD_TCPIPSockets_somDefaultAssign)(TCPIPSockets *somSelf,
  232.         somAssignCtrl* ctrl,
  233.         SOMObject* fromObj);
  234. typedef void   (SOMLINK * somTD_TCPIPSockets_somDefaultConstCopyInit)(TCPIPSockets *somSelf,
  235.         somInitCtrl* ctrl,
  236.         SOMObject* fromObj);
  237. typedef void   (SOMLINK * somTD_TCPIPSockets_somDefaultVCopyInit)(TCPIPSockets *somSelf,
  238.         somInitCtrl* ctrl,
  239.         SOMObject* fromObj);
  240. typedef void   (SOMLINK * somTD_TCPIPSockets_somDefaultConstVCopyInit)(TCPIPSockets *somSelf,
  241.         somInitCtrl* ctrl,
  242.         SOMObject* fromObj);
  243. typedef TCPIPSockets*   (SOMLINK * somTD_TCPIPSockets_somDefaultConstAssign)(TCPIPSockets *somSelf,
  244.         somAssignCtrl* ctrl,
  245.         SOMObject* fromObj);
  246. typedef TCPIPSockets*   (SOMLINK * somTD_TCPIPSockets_somDefaultVAssign)(TCPIPSockets *somSelf,
  247.         somAssignCtrl* ctrl,
  248.         SOMObject* fromObj);
  249. typedef TCPIPSockets*   (SOMLINK * somTD_TCPIPSockets_somDefaultConstVAssign)(TCPIPSockets *somSelf,
  250.         somAssignCtrl* ctrl,
  251.         SOMObject* fromObj);
  252. typedef void   (SOMLINK * somTD_TCPIPSockets_somInit)(TCPIPSockets *somSelf);
  253. typedef void   (SOMLINK * somTD_TCPIPSockets_somFree)(TCPIPSockets *somSelf);
  254. typedef void   (SOMLINK * somTD_TCPIPSockets_somUninit)(TCPIPSockets *somSelf);
  255. typedef SOMMSingleInstance*   (SOMLINK * somTD_TCPIPSockets_somGetClass)(TCPIPSockets *somSelf);
  256. typedef string   (SOMLINK * somTD_TCPIPSockets_somGetClassName)(TCPIPSockets *somSelf);
  257. typedef long   (SOMLINK * somTD_TCPIPSockets_somGetSize)(TCPIPSockets *somSelf);
  258. typedef boolean   (SOMLINK * somTD_TCPIPSockets_somIsA)(TCPIPSockets *somSelf,
  259.         SOMClass* aClassObj);
  260. typedef boolean   (SOMLINK * somTD_TCPIPSockets_somIsInstanceOf)(TCPIPSockets *somSelf,
  261.         SOMClass* aClassObj);
  262. typedef boolean   (SOMLINK * somTD_TCPIPSockets_somRespondsTo)(TCPIPSockets *somSelf,
  263.         somId mId);
  264. typedef boolean   (SOMLINK * somTD_TCPIPSockets_somDispatch)(TCPIPSockets *somSelf,
  265.         somToken* retValue,
  266.         somId methodId,
  267.         va_list ap);
  268. typedef boolean   (SOMLINK * somTD_TCPIPSockets_somClassDispatch)(TCPIPSockets *somSelf,
  269.         SOMClass* clsObj,
  270.         somToken* retValue,
  271.         somId methodId,
  272.         va_list ap);
  273. typedef boolean   (SOMLINK * somTD_TCPIPSockets_somCastObj)(TCPIPSockets *somSelf,
  274.         SOMClass* cls);
  275. typedef boolean   (SOMLINK * somTD_TCPIPSockets_somResetObj)(TCPIPSockets *somSelf);
  276. typedef void   (SOMLINK * somTD_TCPIPSockets_somDispatchV)(TCPIPSockets *somSelf,
  277.         somId methodId,
  278.         somId descriptor,
  279.         va_list ap);
  280. typedef long   (SOMLINK * somTD_TCPIPSockets_somDispatchL)(TCPIPSockets *somSelf,
  281.         somId methodId,
  282.         somId descriptor,
  283.         va_list ap);
  284. typedef void*   (SOMLINK * somTD_TCPIPSockets_somDispatchA)(TCPIPSockets *somSelf,
  285.         somId methodId,
  286.         somId descriptor,
  287.         va_list ap);
  288. typedef double   (SOMLINK * somTD_TCPIPSockets_somDispatchD)(TCPIPSockets *somSelf,
  289.         somId methodId,
  290.         somId descriptor,
  291.         va_list ap);
  292. typedef SOMObject*   (SOMLINK * somTD_TCPIPSockets_somPrintSelf)(TCPIPSockets *somSelf);
  293. typedef void   (SOMLINK * somTD_TCPIPSockets_somDumpSelf)(TCPIPSockets *somSelf,
  294.         long level);
  295. typedef void   (SOMLINK * somTD_TCPIPSockets_somDumpSelfInt)(TCPIPSockets *somSelf,
  296.         long level);
  297. }
  298.  
  299. #endif /* TCPIPSockets_API */
  300.  
  301.  
  302. /*
  303.  * -- This emitter treats Method Tokens as Thunks by default.
  304.  * -- Use the sc modifier "nothunks" to change this default
  305.  */
  306. #undef somresolve_
  307. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  308.  
  309. /*
  310.  * -- The C++ Wrapper Class for TCPIPSockets
  311.  */
  312. class TCPIPSockets : public Sockets
  313. {
  314. public:
  315.  
  316. // TCPIPSockets::new creates the class object if necessary, and then uses somNewNoInit
  317. // to allocate memory and create the object. Initialization is in ctors.
  318. void *operator new(size_t size)
  319. {
  320.    SOM_IgnoreWarning(size);
  321.    if (!_TCPIPSockets) TCPIPSocketsNewClass(TCPIPSockets_MajorVersion,TCPIPSockets_MinorVersion);
  322.    return (void*)
  323.       SOM_Resolve(_TCPIPSockets,SOMClass,somNewNoInit)
  324.          ((SOMClass *)((void*)_TCPIPSockets));
  325. }
  326.  
  327. // TCPIPSockets::delete uses the default deallocator for the object's class.
  328. void operator delete(void * obj)
  329. {
  330.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  331.    if (somIsObj(objCls)) {
  332.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  333.          ((SOMClass*)objCls, (string)obj);
  334.    }
  335. }
  336.  
  337. TCPIPSockets()
  338. {
  339.    if (*(void**)this != 
  340.        ((somParentMtabStructPtr)
  341.         (TCPIPSocketsCClassData.parentMtab))->mtab)
  342.       return;
  343.    somDefaultInit(0);
  344. }
  345.  
  346. TCPIPSockets(TCPIPSockets* fromObj)
  347. {
  348.    if (*(void**)this != 
  349.        ((somParentMtabStructPtr)
  350.         (TCPIPSocketsCClassData.parentMtab))->mtab)
  351.       return;
  352.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  353. }
  354.  
  355. TCPIPSockets(const TCPIPSockets* fromObj)
  356. {
  357.    if (*(void**)this != 
  358.        ((somParentMtabStructPtr)
  359.         (TCPIPSocketsCClassData.parentMtab))->mtab)
  360.       return;
  361.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  362. }
  363.  
  364. ~TCPIPSockets()
  365. {
  366.    if (!somIsObj(this)) return;
  367.    somDestruct(0,0);
  368.    *(void**)this = **(void***)this;
  369. }
  370.  
  371.  
  372. /*
  373.  * Reintroduce inherited methods
  374.  */
  375.  
  376. /* method: somsAccept */
  377. long   somsAccept(Environment *ev,
  378.         long s,
  379.         sockaddr* name,
  380.         long* namelen)
  381. {
  382.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsAccept)
  383.     (this, ev,s,name,namelen);
  384. }
  385.  
  386.  
  387. /* method: somsBind */
  388. long   somsBind(Environment *ev,
  389.         long s,
  390.         sockaddr* name,
  391.         long namelen)
  392. {
  393.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsBind)
  394.     (this, ev,s,name,namelen);
  395. }
  396.  
  397.  
  398. /* method: somsConnect */
  399. long   somsConnect(Environment *ev,
  400.         long s,
  401.         sockaddr* name,
  402.         long namelen)
  403. {
  404.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsConnect)
  405.     (this, ev,s,name,namelen);
  406. }
  407.  
  408.  
  409. /* method: somsGethostbyaddr */
  410. hostent*   somsGethostbyaddr(Environment *ev,
  411.         char* addr,
  412.         long addrlen,
  413.         long domain)
  414. {
  415.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsGethostbyaddr)
  416.     (this, ev,addr,addrlen,domain);
  417. }
  418.  
  419.  
  420. /* method: somsGethostbyname */
  421. hostent*   somsGethostbyname(Environment *ev,
  422.         string name)
  423. {
  424.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsGethostbyname)
  425.     (this, ev,name);
  426. }
  427.  
  428.  
  429. /* method: somsGethostent */
  430. hostent*   somsGethostent(Environment *ev)
  431. {
  432.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsGethostent)
  433.     (this, ev);
  434. }
  435.  
  436.  
  437. /* method: somsGethostid */
  438. unsigned long   somsGethostid(Environment *ev)
  439. {
  440.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsGethostid)
  441.     (this, ev);
  442. }
  443.  
  444.  
  445. /* method: somsGethostname */
  446. long   somsGethostname(Environment *ev,
  447.         string name,
  448.         long namelength)
  449. {
  450.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsGethostname)
  451.     (this, ev,name,namelength);
  452. }
  453.  
  454.  
  455. /* method: somsGetpeername */
  456. long   somsGetpeername(Environment *ev,
  457.         long s,
  458.         sockaddr* name,
  459.         long* namelen)
  460. {
  461.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsGetpeername)
  462.     (this, ev,s,name,namelen);
  463. }
  464.  
  465.  
  466. /* method: somsGetservbyname */
  467. servent*   somsGetservbyname(Environment *ev,
  468.         string name,
  469.         string protocol)
  470. {
  471.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsGetservbyname)
  472.     (this, ev,name,protocol);
  473. }
  474.  
  475.  
  476. /* method: somsGetsockname */
  477. long   somsGetsockname(Environment *ev,
  478.         long s,
  479.         sockaddr* name,
  480.         long* namelen)
  481. {
  482.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsGetsockname)
  483.     (this, ev,s,name,namelen);
  484. }
  485.  
  486.  
  487. /* method: somsGetsockopt */
  488. long   somsGetsockopt(Environment *ev,
  489.         long s,
  490.         long level,
  491.         long optname,
  492.         char* optval,
  493.         long* option)
  494. {
  495.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsGetsockopt)
  496.     (this, ev,s,level,optname,optval,option);
  497. }
  498.  
  499.  
  500. /* method: somsHtonl */
  501. unsigned long   somsHtonl(Environment *ev,
  502.         unsigned long a)
  503. {
  504.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsHtonl)
  505.     (this, ev,a);
  506. }
  507.  
  508.  
  509. /* method: somsHtons */
  510. unsigned short   somsHtons(Environment *ev,
  511.         unsigned short a)
  512. {
  513.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsHtons)
  514.     (this, ev,a);
  515. }
  516.  
  517.  
  518. /* method: somsIoctl */
  519. long   somsIoctl(Environment *ev,
  520.         long s,
  521.         long cmd,
  522.         char* data,
  523.         long length)
  524. {
  525.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsIoctl)
  526.     (this, ev,s,cmd,data,length);
  527. }
  528.  
  529.  
  530. /* method: somsInet_addr */
  531. unsigned long   somsInet_addr(Environment *ev,
  532.         string cp)
  533. {
  534.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsInet_addr)
  535.     (this, ev,cp);
  536. }
  537.  
  538.  
  539. /* method: somsInet_lnaof */
  540. unsigned long   somsInet_lnaof(Environment *ev,
  541.         in_addr* addr)
  542. {
  543.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsInet_lnaof)
  544.     (this, ev,addr);
  545. }
  546.  
  547.  
  548. /* method: somsInet_makeaddr */
  549. in_addr   somsInet_makeaddr(Environment *ev,
  550.         unsigned long net,
  551.         unsigned long lna)
  552. {
  553.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsInet_makeaddr)
  554.     (this, ev,net,lna);
  555. }
  556.  
  557.  
  558. /* method: somsInet_netof */
  559. unsigned long   somsInet_netof(Environment *ev,
  560.         in_addr* addr)
  561. {
  562.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsInet_netof)
  563.     (this, ev,addr);
  564. }
  565.  
  566.  
  567. /* method: somsInet_network */
  568. unsigned long   somsInet_network(Environment *ev,
  569.         string cp)
  570. {
  571.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsInet_network)
  572.     (this, ev,cp);
  573. }
  574.  
  575.  
  576. /* method: somsInet_ntoa */
  577. string   somsInet_ntoa(Environment *ev,
  578.         in_addr* addr)
  579. {
  580.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsInet_ntoa)
  581.     (this, ev,addr);
  582. }
  583.  
  584.  
  585. /* method: somsListen */
  586. long   somsListen(Environment *ev,
  587.         long s,
  588.         long backlog)
  589. {
  590.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsListen)
  591.     (this, ev,s,backlog);
  592. }
  593.  
  594.  
  595. /* method: somsNtohl */
  596. unsigned long   somsNtohl(Environment *ev,
  597.         unsigned long a)
  598. {
  599.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsNtohl)
  600.     (this, ev,a);
  601. }
  602.  
  603.  
  604. /* method: somsNtohs */
  605. unsigned short   somsNtohs(Environment *ev,
  606.         unsigned short a)
  607. {
  608.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsNtohs)
  609.     (this, ev,a);
  610. }
  611.  
  612.  
  613. /* method: somsReadv */
  614. long   somsReadv(Environment *ev,
  615.         long s,
  616.         iovec* iov,
  617.         long iovcnt)
  618. {
  619.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsReadv)
  620.     (this, ev,s,iov,iovcnt);
  621. }
  622.  
  623.  
  624. /* method: somsRecv */
  625. long   somsRecv(Environment *ev,
  626.         long s,
  627.         char* buf,
  628.         long len,
  629.         long flags)
  630. {
  631.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsRecv)
  632.     (this, ev,s,buf,len,flags);
  633. }
  634.  
  635.  
  636. /* method: somsRecvfrom */
  637. long   somsRecvfrom(Environment *ev,
  638.         long s,
  639.         char* buf,
  640.         long len,
  641.         long flags,
  642.         sockaddr* name,
  643.         long* namelen)
  644. {
  645.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsRecvfrom)
  646.     (this, ev,s,buf,len,flags,name,namelen);
  647. }
  648.  
  649.  
  650. /* method: somsRecvmsg */
  651. long   somsRecvmsg(Environment *ev,
  652.         long s,
  653.         msghdr* msg,
  654.         long flags)
  655. {
  656.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsRecvmsg)
  657.     (this, ev,s,msg,flags);
  658. }
  659.  
  660.  
  661. /* method: somsSelect */
  662. long   somsSelect(Environment *ev,
  663.         long nfds,
  664.         fd_set* readfds,
  665.         fd_set* writefds,
  666.         fd_set* exceptfds,
  667.         timeval* timeout)
  668. {
  669.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsSelect)
  670.     (this, ev,nfds,readfds,writefds,exceptfds,timeout);
  671. }
  672.  
  673.  
  674. /* method: somsSend */
  675. long   somsSend(Environment *ev,
  676.         long s,
  677.         char* msg,
  678.         long len,
  679.         long flags)
  680. {
  681.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsSend)
  682.     (this, ev,s,msg,len,flags);
  683. }
  684.  
  685.  
  686. /* method: somsSendmsg */
  687. long   somsSendmsg(Environment *ev,
  688.         long s,
  689.         msghdr* msg,
  690.         long flags)
  691. {
  692.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsSendmsg)
  693.     (this, ev,s,msg,flags);
  694. }
  695.  
  696.  
  697. /* method: somsSendto */
  698. long   somsSendto(Environment *ev,
  699.         long s,
  700.         char* msg,
  701.         long len,
  702.         long flags,
  703.         sockaddr* to,
  704.         long tolen)
  705. {
  706.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsSendto)
  707.     (this, ev,s,msg,len,flags,to,tolen);
  708. }
  709.  
  710.  
  711. /* method: somsSetsockopt */
  712. long   somsSetsockopt(Environment *ev,
  713.         long s,
  714.         long level,
  715.         long optname,
  716.         char* optval,
  717.         long optlen)
  718. {
  719.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsSetsockopt)
  720.     (this, ev,s,level,optname,optval,optlen);
  721. }
  722.  
  723.  
  724. /* method: somsShutdown */
  725. long   somsShutdown(Environment *ev,
  726.         long s,
  727.         long how)
  728. {
  729.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsShutdown)
  730.     (this, ev,s,how);
  731. }
  732.  
  733.  
  734. /* method: somsSocket */
  735. long   somsSocket(Environment *ev,
  736.         long domain,
  737.         long type,
  738.         long protocol)
  739. {
  740.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsSocket)
  741.     (this, ev,domain,type,protocol);
  742. }
  743.  
  744.  
  745. /* method: somsSoclose */
  746. long   somsSoclose(Environment *ev,
  747.         long s)
  748. {
  749.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsSoclose)
  750.     (this, ev,s);
  751. }
  752.  
  753.  
  754. /* method: somsWritev */
  755. long   somsWritev(Environment *ev,
  756.         long s,
  757.         iovec* iov,
  758.         long iovcnt)
  759. {
  760.    return SOM_ResolveD(this,TCPIPSockets,Sockets,somsWritev)
  761.     (this, ev,s,iov,iovcnt);
  762. }
  763.  
  764.  
  765. /* method: _get_serrno */
  766. long   _get_serrno(Environment *ev)
  767. {
  768.    return SOM_ResolveD(this,TCPIPSockets,Sockets,_get_serrno)
  769.     (this, ev);
  770. }
  771.  
  772.  
  773. /* method: _set_serrno */
  774. void   _set_serrno(Environment *ev,
  775.         long serrno)
  776. {
  777.    SOM_ResolveD(this,TCPIPSockets,Sockets,_set_serrno)
  778.     (this, ev,serrno);
  779. }
  780.  
  781.  
  782. /* initializer method: somDefaultInit */
  783. void   somDefaultInit(somInitCtrl* ctrl)
  784. {
  785.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somDefaultInit)
  786.     (this,ctrl);
  787. }
  788.  
  789.  
  790. /* method: somDestruct */
  791. void   somDestruct(octet doFree,
  792.         somDestructCtrl* ctrl)
  793. {
  794.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somDestruct)
  795.     (this,doFree,ctrl);
  796. }
  797.  
  798.  
  799. /* method: somDefaultCopyInit */
  800. void   somDefaultCopyInit(somInitCtrl* ctrl,
  801.         SOMObject* fromObj)
  802. {
  803.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somDefaultCopyInit)
  804.     (this,ctrl,fromObj);
  805. }
  806.  
  807.  
  808. /* method: somDefaultAssign */
  809. TCPIPSockets*  somDefaultAssign(somAssignCtrl* ctrl,
  810.         SOMObject* fromObj)
  811. {
  812.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somDefaultAssign)
  813.     (this,ctrl,fromObj);
  814. }
  815.  
  816.  
  817. /* method: somDefaultConstCopyInit */
  818. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  819.         SOMObject* fromObj)
  820. {
  821.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somDefaultConstCopyInit)
  822.     (this,ctrl,fromObj);
  823. }
  824.  
  825.  
  826. /* method: somDefaultVCopyInit */
  827. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  828.         SOMObject* fromObj)
  829. {
  830.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somDefaultVCopyInit)
  831.     (this,ctrl,fromObj);
  832. }
  833.  
  834.  
  835. /* method: somDefaultConstVCopyInit */
  836. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  837.         SOMObject* fromObj)
  838. {
  839.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somDefaultConstVCopyInit)
  840.     (this,ctrl,fromObj);
  841. }
  842.  
  843.  
  844. /* method: somDefaultConstAssign */
  845. TCPIPSockets*  somDefaultConstAssign(somAssignCtrl* ctrl,
  846.         SOMObject* fromObj)
  847. {
  848.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somDefaultConstAssign)
  849.     (this,ctrl,fromObj);
  850. }
  851.  
  852.  
  853. /* method: somDefaultVAssign */
  854. TCPIPSockets*  somDefaultVAssign(somAssignCtrl* ctrl,
  855.         SOMObject* fromObj)
  856. {
  857.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somDefaultVAssign)
  858.     (this,ctrl,fromObj);
  859. }
  860.  
  861.  
  862. /* method: somDefaultConstVAssign */
  863. TCPIPSockets*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  864.         SOMObject* fromObj)
  865. {
  866.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somDefaultConstVAssign)
  867.     (this,ctrl,fromObj);
  868. }
  869.  
  870.  
  871. /* method: somInit */
  872. void   somInit()
  873. {
  874.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somInit)
  875.     (this);
  876. }
  877.  
  878.  
  879. /* method: somFree */
  880. void   somFree()
  881. {
  882.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somFree)
  883.     (this);
  884. }
  885.  
  886.  
  887. /* method: somUninit */
  888. void   somUninit()
  889. {
  890.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somUninit)
  891.     (this);
  892. }
  893.  
  894.  
  895. /* method: somGetClass */
  896. SOMMSingleInstance*  somGetClass()
  897. {
  898.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somGetClass)
  899.     (this);
  900. }
  901.  
  902.  
  903. /* method: somGetClassName */
  904. string   somGetClassName()
  905. {
  906.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somGetClassName)
  907.     (this);
  908. }
  909.  
  910.  
  911. /* method: somGetSize */
  912. long   somGetSize()
  913. {
  914.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somGetSize)
  915.     (this);
  916. }
  917.  
  918.  
  919. /* method: somIsA */
  920. boolean   somIsA(SOMClass* aClassObj)
  921. {
  922.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somIsA)
  923.     (this,aClassObj);
  924. }
  925.  
  926.  
  927. /* method: somIsInstanceOf */
  928. boolean   somIsInstanceOf(SOMClass* aClassObj)
  929. {
  930.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somIsInstanceOf)
  931.     (this,aClassObj);
  932. }
  933.  
  934.  
  935. /* method: somRespondsTo */
  936. boolean   somRespondsTo(somId mId)
  937. {
  938.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somRespondsTo)
  939.     (this,mId);
  940. }
  941.  
  942.  
  943. /* va_list method: somDispatch */
  944. /* the va_list invocation form */
  945. boolean   TCPIPSockets_somDispatch(somToken* retValue,
  946.         somId methodId,
  947.         va_list ap)
  948. {
  949. return SOM_ResolveD(this,TCPIPSockets,SOMObject,somDispatch)
  950.     (this,retValue,methodId,ap);
  951. }
  952.  
  953. /* the varargs invocation form */
  954. boolean   somDispatch(somToken* retValue,
  955.         somId methodId,
  956.         ...)
  957. {
  958.    va_list ap;
  959.    va_start(ap, methodId);
  960.    boolean __somResult = 
  961.       SOM_ResolveD(this,TCPIPSockets,SOMObject,somDispatch)
  962.     (this,retValue,methodId,ap);
  963.    va_end(ap);
  964.    return __somResult;
  965. }
  966.  
  967.  
  968. /* va_list method: somClassDispatch */
  969. /* the va_list invocation form */
  970. boolean   TCPIPSockets_somClassDispatch(SOMClass* clsObj,
  971.         somToken* retValue,
  972.         somId methodId,
  973.         va_list ap)
  974. {
  975. return SOM_ResolveD(this,TCPIPSockets,SOMObject,somClassDispatch)
  976.     (this,clsObj,retValue,methodId,ap);
  977. }
  978.  
  979. /* the varargs invocation form */
  980. boolean   somClassDispatch(SOMClass* clsObj,
  981.         somToken* retValue,
  982.         somId methodId,
  983.         ...)
  984. {
  985.    va_list ap;
  986.    va_start(ap, methodId);
  987.    boolean __somResult = 
  988.       SOM_ResolveD(this,TCPIPSockets,SOMObject,somClassDispatch)
  989.     (this,clsObj,retValue,methodId,ap);
  990.    va_end(ap);
  991.    return __somResult;
  992. }
  993.  
  994.  
  995. /* method: somCastObj */
  996. boolean   somCastObj(SOMClass* cls)
  997. {
  998.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somCastObj)
  999.     (this,cls);
  1000. }
  1001.  
  1002.  
  1003. /* method: somResetObj */
  1004. boolean   somResetObj()
  1005. {
  1006.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somResetObj)
  1007.     (this);
  1008. }
  1009.  
  1010.  
  1011. /* va_list method: somDispatchV */
  1012. /* the va_list invocation form */
  1013. void   TCPIPSockets_somDispatchV(somId methodId,
  1014.         somId descriptor,
  1015.         va_list ap)
  1016. {
  1017.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somDispatchV)
  1018.     (this,methodId,descriptor,ap);
  1019. }
  1020.  
  1021. /* the varargs invocation form */
  1022. void   somDispatchV(somId methodId,
  1023.         somId descriptor,
  1024.         ...)
  1025. {
  1026.    va_list ap;
  1027.    va_start(ap, descriptor);
  1028.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somDispatchV)
  1029.     (this,methodId,descriptor,ap);
  1030.    va_end(ap);
  1031. }
  1032.  
  1033.  
  1034. /* va_list method: somDispatchL */
  1035. /* the va_list invocation form */
  1036. long   TCPIPSockets_somDispatchL(somId methodId,
  1037.         somId descriptor,
  1038.         va_list ap)
  1039. {
  1040. return SOM_ResolveD(this,TCPIPSockets,SOMObject,somDispatchL)
  1041.     (this,methodId,descriptor,ap);
  1042. }
  1043.  
  1044. /* the varargs invocation form */
  1045. long   somDispatchL(somId methodId,
  1046.         somId descriptor,
  1047.         ...)
  1048. {
  1049.    va_list ap;
  1050.    va_start(ap, descriptor);
  1051.    long __somResult = 
  1052.       SOM_ResolveD(this,TCPIPSockets,SOMObject,somDispatchL)
  1053.     (this,methodId,descriptor,ap);
  1054.    va_end(ap);
  1055.    return __somResult;
  1056. }
  1057.  
  1058.  
  1059. /* va_list method: somDispatchA */
  1060. /* the va_list invocation form */
  1061. void*   TCPIPSockets_somDispatchA(somId methodId,
  1062.         somId descriptor,
  1063.         va_list ap)
  1064. {
  1065. return SOM_ResolveD(this,TCPIPSockets,SOMObject,somDispatchA)
  1066.     (this,methodId,descriptor,ap);
  1067. }
  1068.  
  1069. /* the varargs invocation form */
  1070. void*   somDispatchA(somId methodId,
  1071.         somId descriptor,
  1072.         ...)
  1073. {
  1074.    va_list ap;
  1075.    va_start(ap, descriptor);
  1076.    void* __somResult = 
  1077.       SOM_ResolveD(this,TCPIPSockets,SOMObject,somDispatchA)
  1078.     (this,methodId,descriptor,ap);
  1079.    va_end(ap);
  1080.    return __somResult;
  1081. }
  1082.  
  1083.  
  1084. /* va_list method: somDispatchD */
  1085. /* the va_list invocation form */
  1086. double   TCPIPSockets_somDispatchD(somId methodId,
  1087.         somId descriptor,
  1088.         va_list ap)
  1089. {
  1090. return SOM_ResolveD(this,TCPIPSockets,SOMObject,somDispatchD)
  1091.     (this,methodId,descriptor,ap);
  1092. }
  1093.  
  1094. /* the varargs invocation form */
  1095. double   somDispatchD(somId methodId,
  1096.         somId descriptor,
  1097.         ...)
  1098. {
  1099.    va_list ap;
  1100.    va_start(ap, descriptor);
  1101.    double __somResult = 
  1102.       SOM_ResolveD(this,TCPIPSockets,SOMObject,somDispatchD)
  1103.     (this,methodId,descriptor,ap);
  1104.    va_end(ap);
  1105.    return __somResult;
  1106. }
  1107.  
  1108.  
  1109. /* method: somPrintSelf */
  1110. SOMObject*   somPrintSelf()
  1111. {
  1112.    return SOM_ResolveD(this,TCPIPSockets,SOMObject,somPrintSelf)
  1113.     (this);
  1114. }
  1115.  
  1116.  
  1117. /* method: somDumpSelf */
  1118. void   somDumpSelf(long level)
  1119. {
  1120.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somDumpSelf)
  1121.     (this,level);
  1122. }
  1123.  
  1124.  
  1125. /* method: somDumpSelfInt */
  1126. void   somDumpSelfInt(long level)
  1127. {
  1128.    SOM_ResolveD(this,TCPIPSockets,SOMObject,somDumpSelfInt)
  1129.     (this,level);
  1130. }
  1131.  
  1132.  
  1133.  
  1134. };   /* TCPIPSockets */
  1135.  
  1136.  
  1137.  
  1138. #endif       /* SOM_TCPIPSockets_xh */
  1139.