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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ipxsock.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.  *     25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1996,1996
  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.  *  @(#) 2.9 src/soms/ipxsock.idl, somu, som2.1 12/26/95 18:17:19 [7/30/96 14:49:48]
  23.  */
  24.  
  25.  
  26. #ifndef SOM_IPXSockets_h
  27. #define SOM_IPXSockets_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 IPXSockets
  43. #define IPXSockets SOMObject
  44. #endif
  45. #include <somssock.h>
  46.  
  47. /*
  48.  * Start of bindings for IDL types
  49.  */
  50.  
  51. #ifndef SOMClass
  52.     #define SOMClass SOMObject
  53. #endif /* SOMClass */
  54.  
  55. /*
  56.  * End of bindings for IDL types.
  57.  */
  58.  
  59. #define IPXSockets_MajorVersion 2
  60. #define IPXSockets_MinorVersion 1
  61.  
  62. /*
  63.  * External name shortening if required
  64.  */
  65. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  66. #define IPXSocketsNewClass c
  67. #pragma linkage(c, system)
  68. #define IPXSocketsClassData d
  69. #define IPXSocketsCClassData x
  70. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  71.  
  72. /*
  73.  * Include the metaclass file
  74.  */
  75. #ifndef SOM_SOMMSingleInstance_h
  76. #include <snglicls.h>
  77. #endif
  78. /*--------------Migration------------*/
  79. #define IPXSockets_classObj IPXSocketsClassData.classObject
  80. #define _IPXSockets IPXSockets_classObj
  81.  
  82. /*
  83.  * Declare the class creation procedure
  84.  */
  85. SOMEXTERN SOMClass * SOMLINK IPXSocketsNewClass(integer4 somtmajorVersion,
  86.         integer4 somtminorVersion);
  87. #pragma linkage(IPXSocketsNewClass, system)
  88.  
  89. /*
  90.  * Declare the class data structure
  91.  */
  92. SOMEXTERN struct IPXSocketsClassDataStructure {
  93.     SOMClass *classObject;
  94. } SOMDLINK IPXSocketsClassData;
  95.  
  96. /*
  97.  * Declare the C specific class data structure
  98.  */
  99. SOMEXTERN struct IPXSocketsCClassDataStructure {
  100.     somMethodTabs parentMtab;
  101.     somDToken instanceDataToken;
  102. } SOMDLINK IPXSocketsCClassData;
  103.  
  104. /*
  105.  * New and Renew macros for IPXSockets
  106.  */
  107. #define IPXSocketsNew() \
  108.    ( _IPXSockets ? \
  109.     _somNew(_IPXSockets) \
  110.     : ( IPXSocketsNewClass(\
  111.         IPXSockets_MajorVersion, \
  112.         IPXSockets_MinorVersion),\
  113.        _somNew(_IPXSockets)))
  114. #define IPXSocketsRenew(buf) \
  115.    ( _IPXSockets ? \
  116.     _somRenew(_IPXSockets, buf) \
  117.     : ( IPXSocketsNewClass(\
  118.         IPXSockets_MajorVersion, \
  119.         IPXSockets_MinorVersion),\
  120.        _somRenew(_IPXSockets, buf)))
  121.  
  122. /*
  123.  * Override method: somsAccept
  124.  */
  125. #define IPXSockets_somsAccept(somSelf,ev,s,name,namelen) \
  126.     Sockets_somsAccept(somSelf,ev,s,name,namelen)
  127.  
  128. /*
  129.  * Override method: somsBind
  130.  */
  131. #define IPXSockets_somsBind(somSelf,ev,s,name,namelen) \
  132.     Sockets_somsBind(somSelf,ev,s,name,namelen)
  133.  
  134. /*
  135.  * Override method: somsConnect
  136.  */
  137. #define IPXSockets_somsConnect(somSelf,ev,s,name,namelen) \
  138.     Sockets_somsConnect(somSelf,ev,s,name,namelen)
  139.  
  140. /*
  141.  * Override method: somsGethostbyaddr
  142.  */
  143. #define IPXSockets_somsGethostbyaddr(somSelf,ev,addr,addrlen,domain) \
  144.     Sockets_somsGethostbyaddr(somSelf,ev,addr,addrlen,domain)
  145.  
  146. /*
  147.  * Override method: somsGethostbyname
  148.  */
  149. #define IPXSockets_somsGethostbyname(somSelf,ev,name) \
  150.     Sockets_somsGethostbyname(somSelf,ev,name)
  151.  
  152. /*
  153.  * Override method: somsGethostent
  154.  */
  155. #define IPXSockets_somsGethostent(somSelf,ev) \
  156.     Sockets_somsGethostent(somSelf,ev)
  157.  
  158. /*
  159.  * Override method: somsGethostid
  160.  */
  161. #define IPXSockets_somsGethostid(somSelf,ev) \
  162.     Sockets_somsGethostid(somSelf,ev)
  163.  
  164. /*
  165.  * Override method: somsGethostname
  166.  */
  167. #define IPXSockets_somsGethostname(somSelf,ev,name,namelength) \
  168.     Sockets_somsGethostname(somSelf,ev,name,namelength)
  169.  
  170. /*
  171.  * Override method: somsGetpeername
  172.  */
  173. #define IPXSockets_somsGetpeername(somSelf,ev,s,name,namelen) \
  174.     Sockets_somsGetpeername(somSelf,ev,s,name,namelen)
  175.  
  176. /*
  177.  * Override method: somsGetsockname
  178.  */
  179. #define IPXSockets_somsGetsockname(somSelf,ev,s,name,namelen) \
  180.     Sockets_somsGetsockname(somSelf,ev,s,name,namelen)
  181.  
  182. /*
  183.  * Override method: somsGetsockopt
  184.  */
  185. #define IPXSockets_somsGetsockopt(somSelf,ev,s,level,optname,optval,option) \
  186.     Sockets_somsGetsockopt(somSelf,ev,s,level,optname,optval,option)
  187.  
  188. /*
  189.  * Override method: somsGetservbyname
  190.  */
  191. #define IPXSockets_somsGetservbyname(somSelf,ev,name,protocol) \
  192.     Sockets_somsGetservbyname(somSelf,ev,name,protocol)
  193.  
  194. /*
  195.  * Override method: somsHtonl
  196.  */
  197. #define IPXSockets_somsHtonl(somSelf,ev,a) \
  198.     Sockets_somsHtonl(somSelf,ev,a)
  199.  
  200. /*
  201.  * Override method: somsHtons
  202.  */
  203. #define IPXSockets_somsHtons(somSelf,ev,a) \
  204.     Sockets_somsHtons(somSelf,ev,a)
  205.  
  206. /*
  207.  * Override method: somsIoctl
  208.  */
  209. #define IPXSockets_somsIoctl(somSelf,ev,s,cmd,data,length) \
  210.     Sockets_somsIoctl(somSelf,ev,s,cmd,data,length)
  211.  
  212. /*
  213.  * Override method: somsInet_addr
  214.  */
  215. #define IPXSockets_somsInet_addr(somSelf,ev,cp) \
  216.     Sockets_somsInet_addr(somSelf,ev,cp)
  217.  
  218. /*
  219.  * Override method: somsInet_lnaof
  220.  */
  221. #define IPXSockets_somsInet_lnaof(somSelf,ev,addr) \
  222.     Sockets_somsInet_lnaof(somSelf,ev,addr)
  223.  
  224. /*
  225.  * Override method: somsInet_makeaddr
  226.  */
  227. #define IPXSockets_somsInet_makeaddr(somSelf,ev,net,lna) \
  228.     Sockets_somsInet_makeaddr(somSelf,ev,net,lna)
  229.  
  230. /*
  231.  * Override method: somsInet_netof
  232.  */
  233. #define IPXSockets_somsInet_netof(somSelf,ev,addr) \
  234.     Sockets_somsInet_netof(somSelf,ev,addr)
  235.  
  236. /*
  237.  * Override method: somsInet_network
  238.  */
  239. #define IPXSockets_somsInet_network(somSelf,ev,cp) \
  240.     Sockets_somsInet_network(somSelf,ev,cp)
  241.  
  242. /*
  243.  * Override method: somsInet_ntoa
  244.  */
  245. #define IPXSockets_somsInet_ntoa(somSelf,ev,addr) \
  246.     Sockets_somsInet_ntoa(somSelf,ev,addr)
  247.  
  248. /*
  249.  * Override method: somsListen
  250.  */
  251. #define IPXSockets_somsListen(somSelf,ev,s,backlog) \
  252.     Sockets_somsListen(somSelf,ev,s,backlog)
  253.  
  254. /*
  255.  * Override method: somsNtohl
  256.  */
  257. #define IPXSockets_somsNtohl(somSelf,ev,a) \
  258.     Sockets_somsNtohl(somSelf,ev,a)
  259.  
  260. /*
  261.  * Override method: somsNtohs
  262.  */
  263. #define IPXSockets_somsNtohs(somSelf,ev,a) \
  264.     Sockets_somsNtohs(somSelf,ev,a)
  265.  
  266. /*
  267.  * Override method: somsReadv
  268.  */
  269. #define IPXSockets_somsReadv(somSelf,ev,s,iov,iovcnt) \
  270.     Sockets_somsReadv(somSelf,ev,s,iov,iovcnt)
  271.  
  272. /*
  273.  * Override method: somsRecv
  274.  */
  275. #define IPXSockets_somsRecv(somSelf,ev,s,buf,len,flags) \
  276.     Sockets_somsRecv(somSelf,ev,s,buf,len,flags)
  277.  
  278. /*
  279.  * Override method: somsRecvfrom
  280.  */
  281. #define IPXSockets_somsRecvfrom(somSelf,ev,s,buf,len,flags,name,namelen) \
  282.     Sockets_somsRecvfrom(somSelf,ev,s,buf,len,flags,name,namelen)
  283.  
  284. /*
  285.  * Override method: somsRecvmsg
  286.  */
  287. #define IPXSockets_somsRecvmsg(somSelf,ev,s,msg,flags) \
  288.     Sockets_somsRecvmsg(somSelf,ev,s,msg,flags)
  289.  
  290. /*
  291.  * Override method: somsSelect
  292.  */
  293. #define IPXSockets_somsSelect(somSelf,ev,nfds,readfds,writefds,exceptfds,timeout) \
  294.     Sockets_somsSelect(somSelf,ev,nfds,readfds,writefds,exceptfds,timeout)
  295.  
  296. /*
  297.  * Override method: somsSend
  298.  */
  299. #define IPXSockets_somsSend(somSelf,ev,s,msg,len,flags) \
  300.     Sockets_somsSend(somSelf,ev,s,msg,len,flags)
  301.  
  302. /*
  303.  * Override method: somsSendmsg
  304.  */
  305. #define IPXSockets_somsSendmsg(somSelf,ev,s,msg,flags) \
  306.     Sockets_somsSendmsg(somSelf,ev,s,msg,flags)
  307.  
  308. /*
  309.  * Override method: somsSendto
  310.  */
  311. #define IPXSockets_somsSendto(somSelf,ev,s,msg,len,flags,to,tolen) \
  312.     Sockets_somsSendto(somSelf,ev,s,msg,len,flags,to,tolen)
  313.  
  314. /*
  315.  * Override method: somsSetsockopt
  316.  */
  317. #define IPXSockets_somsSetsockopt(somSelf,ev,s,level,optname,optval,optlen) \
  318.     Sockets_somsSetsockopt(somSelf,ev,s,level,optname,optval,optlen)
  319.  
  320. /*
  321.  * Override method: somsShutdown
  322.  */
  323. #define IPXSockets_somsShutdown(somSelf,ev,s,how) \
  324.     Sockets_somsShutdown(somSelf,ev,s,how)
  325.  
  326. /*
  327.  * Override method: somsSocket
  328.  */
  329. #define IPXSockets_somsSocket(somSelf,ev,domain,type,protocol) \
  330.     Sockets_somsSocket(somSelf,ev,domain,type,protocol)
  331.  
  332. /*
  333.  * Override method: somsSoclose
  334.  */
  335. #define IPXSockets_somsSoclose(somSelf,ev,s) \
  336.     Sockets_somsSoclose(somSelf,ev,s)
  337.  
  338. /*
  339.  * Override method: somsWritev
  340.  */
  341. #define IPXSockets_somsWritev(somSelf,ev,s,iov,iovcnt) \
  342.     Sockets_somsWritev(somSelf,ev,s,iov,iovcnt)
  343.  
  344. /*
  345.  * Override method: somInit
  346.  */
  347. #define IPXSockets_somInit(somSelf) \
  348.     SOMObject_somInit(somSelf)
  349.  
  350. /*
  351.  * Override method: _set_serrno
  352.  */
  353. #define IPXSockets__set_serrno(somSelf,ev,serrno) \
  354.     Sockets__set_serrno(somSelf,ev,serrno)
  355.  
  356. /*
  357.  * Override method: _get_serrno
  358.  */
  359. #define IPXSockets__get_serrno(somSelf,ev) \
  360.     Sockets__get_serrno(somSelf,ev)
  361. #ifndef SOM_DONT_USE_INHERITED_MACROS
  362. #define IPXSockets_somDefaultInit SOMObject_somDefaultInit
  363. #define IPXSockets_somDestruct SOMObject_somDestruct
  364. #define IPXSockets_somDefaultCopyInit SOMObject_somDefaultCopyInit
  365. #define IPXSockets_somDefaultAssign SOMObject_somDefaultAssign
  366. #define IPXSockets_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  367. #define IPXSockets_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  368. #define IPXSockets_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  369. #define IPXSockets_somDefaultConstAssign SOMObject_somDefaultConstAssign
  370. #define IPXSockets_somDefaultVAssign SOMObject_somDefaultVAssign
  371. #define IPXSockets_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  372. #define IPXSockets_somFree SOMObject_somFree
  373. #define IPXSockets_somUninit SOMObject_somUninit
  374. #define IPXSockets_somGetClass SOMObject_somGetClass
  375. #define IPXSockets_somGetClassName SOMObject_somGetClassName
  376. #define IPXSockets_somGetSize SOMObject_somGetSize
  377. #define IPXSockets_somIsA SOMObject_somIsA
  378. #define IPXSockets_somIsInstanceOf SOMObject_somIsInstanceOf
  379. #define IPXSockets_somRespondsTo SOMObject_somRespondsTo
  380. #define IPXSockets_somDispatch SOMObject_somDispatch
  381. #define IPXSockets_somClassDispatch SOMObject_somClassDispatch
  382. #define IPXSockets_somCastObj SOMObject_somCastObj
  383. #define IPXSockets_somResetObj SOMObject_somResetObj
  384. #define IPXSockets_somDispatchV SOMObject_somDispatchV
  385. #define IPXSockets_somDispatchL SOMObject_somDispatchL
  386. #define IPXSockets_somDispatchA SOMObject_somDispatchA
  387. #define IPXSockets_somDispatchD SOMObject_somDispatchD
  388. #define IPXSockets_somPrintSelf SOMObject_somPrintSelf
  389. #define IPXSockets_somDumpSelf SOMObject_somDumpSelf
  390. #define IPXSockets_somDumpSelfInt SOMObject_somDumpSelfInt
  391. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  392.  
  393. #endif       /* SOM_IPXSockets_h */
  394.