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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: nbsock.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.  */
  23.  
  24.  
  25. #ifndef SOM_NBSockets_h
  26. #define SOM_NBSockets_h
  27.  
  28.  
  29. #include <som.h>
  30.  
  31. /*
  32.  * -- This emitter treats Method Tokens as Thunks by default.
  33.  * -- Use the sc modifier "nothunks" to change this default
  34.  */
  35. #undef somresolve_
  36. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  37.  
  38. /*
  39.  * Define the class name as an object type
  40.  */
  41. #ifndef NBSockets
  42. #define NBSockets SOMObject
  43. #endif
  44. #include <somssock.h>
  45.  
  46. /*
  47.  * Start of bindings for IDL types
  48.  */
  49.  
  50. #ifndef SOMClass
  51.     #define SOMClass SOMObject
  52. #endif /* SOMClass */
  53.  
  54. /*
  55.  * End of bindings for IDL types.
  56.  */
  57.  
  58. #define NBSockets_MajorVersion 2
  59. #define NBSockets_MinorVersion 1
  60.  
  61. /*
  62.  * External name shortening if required
  63.  */
  64. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  65. #define NBSocketsNewClass c
  66. #pragma linkage(c, system)
  67. #define NBSocketsClassData d
  68. #define NBSocketsCClassData x
  69. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  70.  
  71. /*
  72.  * Include the metaclass file
  73.  */
  74. #ifndef SOM_SOMMSingleInstance_h
  75. #include <snglicls.h>
  76. #endif
  77. /*--------------Migration------------*/
  78. #define NBSockets_classObj NBSocketsClassData.classObject
  79. #define _NBSockets NBSockets_classObj
  80.  
  81. /*
  82.  * Declare the class creation procedure
  83.  */
  84. SOMEXTERN SOMClass * SOMLINK NBSocketsNewClass(integer4 somtmajorVersion,
  85.         integer4 somtminorVersion);
  86. #pragma linkage(NBSocketsNewClass, system)
  87.  
  88. /*
  89.  * Declare the class data structure
  90.  */
  91. SOMEXTERN struct NBSocketsClassDataStructure {
  92.     SOMClass *classObject;
  93. } SOMDLINK NBSocketsClassData;
  94.  
  95. /*
  96.  * Declare the C specific class data structure
  97.  */
  98. SOMEXTERN struct NBSocketsCClassDataStructure {
  99.     somMethodTabs parentMtab;
  100.     somDToken instanceDataToken;
  101. } SOMDLINK NBSocketsCClassData;
  102.  
  103. /*
  104.  * New and Renew macros for NBSockets
  105.  */
  106. #define NBSocketsNew() \
  107.    ( _NBSockets ? \
  108.     _somNew(_NBSockets) \
  109.     : ( NBSocketsNewClass(\
  110.         NBSockets_MajorVersion, \
  111.         NBSockets_MinorVersion),\
  112.        _somNew(_NBSockets)))
  113. #define NBSocketsRenew(buf) \
  114.    ( _NBSockets ? \
  115.     _somRenew(_NBSockets, buf) \
  116.     : ( NBSocketsNewClass(\
  117.         NBSockets_MajorVersion, \
  118.         NBSockets_MinorVersion),\
  119.        _somRenew(_NBSockets, buf)))
  120.  
  121. /*
  122.  * Override method: somsAccept
  123.  */
  124. #define NBSockets_somsAccept(somSelf,ev,s,name,namelen) \
  125.     Sockets_somsAccept(somSelf,ev,s,name,namelen)
  126.  
  127. /*
  128.  * Override method: somsBind
  129.  */
  130. #define NBSockets_somsBind(somSelf,ev,s,name,namelen) \
  131.     Sockets_somsBind(somSelf,ev,s,name,namelen)
  132.  
  133. /*
  134.  * Override method: somsConnect
  135.  */
  136. #define NBSockets_somsConnect(somSelf,ev,s,name,namelen) \
  137.     Sockets_somsConnect(somSelf,ev,s,name,namelen)
  138.  
  139. /*
  140.  * Override method: somsGethostbyaddr
  141.  */
  142. #define NBSockets_somsGethostbyaddr(somSelf,ev,addr,addrlen,domain) \
  143.     Sockets_somsGethostbyaddr(somSelf,ev,addr,addrlen,domain)
  144.  
  145. /*
  146.  * Override method: somsGethostbyname
  147.  */
  148. #define NBSockets_somsGethostbyname(somSelf,ev,name) \
  149.     Sockets_somsGethostbyname(somSelf,ev,name)
  150.  
  151. /*
  152.  * Override method: somsGethostent
  153.  */
  154. #define NBSockets_somsGethostent(somSelf,ev) \
  155.     Sockets_somsGethostent(somSelf,ev)
  156.  
  157. /*
  158.  * Override method: somsGethostid
  159.  */
  160. #define NBSockets_somsGethostid(somSelf,ev) \
  161.     Sockets_somsGethostid(somSelf,ev)
  162.  
  163. /*
  164.  * Override method: somsGethostname
  165.  */
  166. #define NBSockets_somsGethostname(somSelf,ev,name,namelength) \
  167.     Sockets_somsGethostname(somSelf,ev,name,namelength)
  168.  
  169. /*
  170.  * Override method: somsGetpeername
  171.  */
  172. #define NBSockets_somsGetpeername(somSelf,ev,s,name,namelen) \
  173.     Sockets_somsGetpeername(somSelf,ev,s,name,namelen)
  174.  
  175. /*
  176.  * Override method: somsGetsockname
  177.  */
  178. #define NBSockets_somsGetsockname(somSelf,ev,s,name,namelen) \
  179.     Sockets_somsGetsockname(somSelf,ev,s,name,namelen)
  180.  
  181. /*
  182.  * Override method: somsGetsockopt
  183.  */
  184. #define NBSockets_somsGetsockopt(somSelf,ev,s,level,optname,optval,option) \
  185.     Sockets_somsGetsockopt(somSelf,ev,s,level,optname,optval,option)
  186.  
  187. /*
  188.  * Override method: somsGetservbyname
  189.  */
  190. #define NBSockets_somsGetservbyname(somSelf,ev,name,protocol) \
  191.     Sockets_somsGetservbyname(somSelf,ev,name,protocol)
  192.  
  193. /*
  194.  * Override method: somsHtonl
  195.  */
  196. #define NBSockets_somsHtonl(somSelf,ev,a) \
  197.     Sockets_somsHtonl(somSelf,ev,a)
  198.  
  199. /*
  200.  * Override method: somsHtons
  201.  */
  202. #define NBSockets_somsHtons(somSelf,ev,a) \
  203.     Sockets_somsHtons(somSelf,ev,a)
  204.  
  205. /*
  206.  * Override method: somsIoctl
  207.  */
  208. #define NBSockets_somsIoctl(somSelf,ev,s,cmd,data,length) \
  209.     Sockets_somsIoctl(somSelf,ev,s,cmd,data,length)
  210.  
  211. /*
  212.  * Override method: somsInet_addr
  213.  */
  214. #define NBSockets_somsInet_addr(somSelf,ev,cp) \
  215.     Sockets_somsInet_addr(somSelf,ev,cp)
  216.  
  217. /*
  218.  * Override method: somsInet_lnaof
  219.  */
  220. #define NBSockets_somsInet_lnaof(somSelf,ev,addr) \
  221.     Sockets_somsInet_lnaof(somSelf,ev,addr)
  222.  
  223. /*
  224.  * Override method: somsInet_makeaddr
  225.  */
  226. #define NBSockets_somsInet_makeaddr(somSelf,ev,net,lna) \
  227.     Sockets_somsInet_makeaddr(somSelf,ev,net,lna)
  228.  
  229. /*
  230.  * Override method: somsInet_netof
  231.  */
  232. #define NBSockets_somsInet_netof(somSelf,ev,addr) \
  233.     Sockets_somsInet_netof(somSelf,ev,addr)
  234.  
  235. /*
  236.  * Override method: somsInet_network
  237.  */
  238. #define NBSockets_somsInet_network(somSelf,ev,cp) \
  239.     Sockets_somsInet_network(somSelf,ev,cp)
  240.  
  241. /*
  242.  * Override method: somsInet_ntoa
  243.  */
  244. #define NBSockets_somsInet_ntoa(somSelf,ev,addr) \
  245.     Sockets_somsInet_ntoa(somSelf,ev,addr)
  246.  
  247. /*
  248.  * Override method: somsListen
  249.  */
  250. #define NBSockets_somsListen(somSelf,ev,s,backlog) \
  251.     Sockets_somsListen(somSelf,ev,s,backlog)
  252.  
  253. /*
  254.  * Override method: somsNtohl
  255.  */
  256. #define NBSockets_somsNtohl(somSelf,ev,a) \
  257.     Sockets_somsNtohl(somSelf,ev,a)
  258.  
  259. /*
  260.  * Override method: somsNtohs
  261.  */
  262. #define NBSockets_somsNtohs(somSelf,ev,a) \
  263.     Sockets_somsNtohs(somSelf,ev,a)
  264.  
  265. /*
  266.  * Override method: somsReadv
  267.  */
  268. #define NBSockets_somsReadv(somSelf,ev,s,iov,iovcnt) \
  269.     Sockets_somsReadv(somSelf,ev,s,iov,iovcnt)
  270.  
  271. /*
  272.  * Override method: somsRecv
  273.  */
  274. #define NBSockets_somsRecv(somSelf,ev,s,buf,len,flags) \
  275.     Sockets_somsRecv(somSelf,ev,s,buf,len,flags)
  276.  
  277. /*
  278.  * Override method: somsRecvfrom
  279.  */
  280. #define NBSockets_somsRecvfrom(somSelf,ev,s,buf,len,flags,name,namelen) \
  281.     Sockets_somsRecvfrom(somSelf,ev,s,buf,len,flags,name,namelen)
  282.  
  283. /*
  284.  * Override method: somsRecvmsg
  285.  */
  286. #define NBSockets_somsRecvmsg(somSelf,ev,s,msg,flags) \
  287.     Sockets_somsRecvmsg(somSelf,ev,s,msg,flags)
  288.  
  289. /*
  290.  * Override method: somsSelect
  291.  */
  292. #define NBSockets_somsSelect(somSelf,ev,nfds,readfds,writefds,exceptfds,timeout) \
  293.     Sockets_somsSelect(somSelf,ev,nfds,readfds,writefds,exceptfds,timeout)
  294.  
  295. /*
  296.  * Override method: somsSend
  297.  */
  298. #define NBSockets_somsSend(somSelf,ev,s,msg,len,flags) \
  299.     Sockets_somsSend(somSelf,ev,s,msg,len,flags)
  300.  
  301. /*
  302.  * Override method: somsSendmsg
  303.  */
  304. #define NBSockets_somsSendmsg(somSelf,ev,s,msg,flags) \
  305.     Sockets_somsSendmsg(somSelf,ev,s,msg,flags)
  306.  
  307. /*
  308.  * Override method: somsSendto
  309.  */
  310. #define NBSockets_somsSendto(somSelf,ev,s,msg,len,flags,to,tolen) \
  311.     Sockets_somsSendto(somSelf,ev,s,msg,len,flags,to,tolen)
  312.  
  313. /*
  314.  * Override method: somsSetsockopt
  315.  */
  316. #define NBSockets_somsSetsockopt(somSelf,ev,s,level,optname,optval,optlen) \
  317.     Sockets_somsSetsockopt(somSelf,ev,s,level,optname,optval,optlen)
  318.  
  319. /*
  320.  * Override method: somsShutdown
  321.  */
  322. #define NBSockets_somsShutdown(somSelf,ev,s,how) \
  323.     Sockets_somsShutdown(somSelf,ev,s,how)
  324.  
  325. /*
  326.  * Override method: somsSocket
  327.  */
  328. #define NBSockets_somsSocket(somSelf,ev,domain,type,protocol) \
  329.     Sockets_somsSocket(somSelf,ev,domain,type,protocol)
  330.  
  331. /*
  332.  * Override method: somsSoclose
  333.  */
  334. #define NBSockets_somsSoclose(somSelf,ev,s) \
  335.     Sockets_somsSoclose(somSelf,ev,s)
  336.  
  337. /*
  338.  * Override method: somsWritev
  339.  */
  340. #define NBSockets_somsWritev(somSelf,ev,s,iov,iovcnt) \
  341.     Sockets_somsWritev(somSelf,ev,s,iov,iovcnt)
  342.  
  343. /*
  344.  * Override method: somInit
  345.  */
  346. #define NBSockets_somInit(somSelf) \
  347.     SOMObject_somInit(somSelf)
  348.  
  349. /*
  350.  * Override method: _set_serrno
  351.  */
  352. #define NBSockets__set_serrno(somSelf,ev,serrno) \
  353.     Sockets__set_serrno(somSelf,ev,serrno)
  354.  
  355. /*
  356.  * Override method: _get_serrno
  357.  */
  358. #define NBSockets__get_serrno(somSelf,ev) \
  359.     Sockets__get_serrno(somSelf,ev)
  360. #ifndef SOM_DONT_USE_INHERITED_MACROS
  361. #define NBSockets_somDefaultInit SOMObject_somDefaultInit
  362. #define NBSockets_somDestruct SOMObject_somDestruct
  363. #define NBSockets_somDefaultCopyInit SOMObject_somDefaultCopyInit
  364. #define NBSockets_somDefaultAssign SOMObject_somDefaultAssign
  365. #define NBSockets_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  366. #define NBSockets_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  367. #define NBSockets_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  368. #define NBSockets_somDefaultConstAssign SOMObject_somDefaultConstAssign
  369. #define NBSockets_somDefaultVAssign SOMObject_somDefaultVAssign
  370. #define NBSockets_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  371. #define NBSockets_somFree SOMObject_somFree
  372. #define NBSockets_somUninit SOMObject_somUninit
  373. #define NBSockets_somGetClass SOMObject_somGetClass
  374. #define NBSockets_somGetClassName SOMObject_somGetClassName
  375. #define NBSockets_somGetSize SOMObject_somGetSize
  376. #define NBSockets_somIsA SOMObject_somIsA
  377. #define NBSockets_somIsInstanceOf SOMObject_somIsInstanceOf
  378. #define NBSockets_somRespondsTo SOMObject_somRespondsTo
  379. #define NBSockets_somDispatch SOMObject_somDispatch
  380. #define NBSockets_somClassDispatch SOMObject_somClassDispatch
  381. #define NBSockets_somCastObj SOMObject_somCastObj
  382. #define NBSockets_somResetObj SOMObject_somResetObj
  383. #define NBSockets_somDispatchV SOMObject_somDispatchV
  384. #define NBSockets_somDispatchL SOMObject_somDispatchL
  385. #define NBSockets_somDispatchA SOMObject_somDispatchA
  386. #define NBSockets_somDispatchD SOMObject_somDispatchD
  387. #define NBSockets_somPrintSelf SOMObject_somPrintSelf
  388. #define NBSockets_somDumpSelf SOMObject_somDumpSelf
  389. #define NBSockets_somDumpSelfInt SOMObject_somDumpSelfInt
  390. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  391.  
  392. #endif       /* SOM_NBSockets_h */
  393.