
/*
 * This file was generated by the SOM Compiler.
 * FileName: ipxsock.xh.
 * Generated using:
 *     SOM Precompiler somipc: 2.29.1.17
 *     SOM Emitter emitxh: 2.47
 */

/*
 *    COMPONENT_NAME: somu
 * 
 *    ORIGINS: 27
 * 
 * 
 *     25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1996,1996
 *    All Rights Reserved
 *    Licensed Materials - Property of IBM
 *    US Government Users Restricted Rights - Use, duplication or
 *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 * 
 *  @(#) 2.9 src/soms/ipxsock.idl, somu, som2.1 12/26/95 18:17:19 [7/30/96 14:49:48]
 */


#ifndef SOM_IPXSockets_xh
#define SOM_IPXSockets_xh

class IPXSockets;

#define IPXSockets_MajorVersion 2
#define IPXSockets_MinorVersion 1

/* C++ SOM defs */
#include <somcls.xh>
#include <somcm.xh>

/* C++ parent defs */
#ifndef SOM_Sockets_xh
#include <somssock.xh>
#endif

/*
 * C++ metaclass def
 */
#include <snglicls.xh>

#ifndef IPXSockets_API
#define IPXSockets_API
/*
 * -- The Class API
 */

/*
 * Start of bindings for IDL types
 */

class SOMClass;
class SOMObject;

/*
 * End of bindings for IDL types.
 */

/* A procedure to create the IPXSockets Class */
class SOMMSingleInstance;
SOMEXTERN SOMMSingleInstance * SOMLINK IPXSocketsNewClass(
		integer4 majorVersion,
		integer4 minorVersion);

/* The API to the IPXSockets class object, and the methods it introduces. */
SOMEXTERN struct IPXSocketsClassDataStructure {
	SOMMSingleInstance *classObject;
} SOMDLINK IPXSocketsClassData;
#define _IPXSockets IPXSocketsClassData.classObject

/* The API to parentMtabs for IPXSockets, and the instance data it introduces. */
SOMEXTERN struct IPXSocketsCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken              instanceDataToken;
} SOMDLINK IPXSocketsCClassData;

/*
 * -- Typedefs for IPXSockets Method Procedures
 */
SOMEXTERN {

/*
 * -- Typedefs for Reintroduced Wrapper Methods
 */
typedef long   SOMLINK somTP_IPXSockets_somsAccept(IPXSockets *somSelf, Environment *ev, 
		long s, 
		sockaddr* name, 
		long* namelen);
typedef somTP_IPXSockets_somsAccept *somTD_IPXSockets_somsAccept;
typedef long   SOMLINK somTP_IPXSockets_somsBind(IPXSockets *somSelf, Environment *ev, 
		long s, 
		sockaddr* name, 
		long namelen);
typedef somTP_IPXSockets_somsBind *somTD_IPXSockets_somsBind;
typedef long   SOMLINK somTP_IPXSockets_somsConnect(IPXSockets *somSelf, Environment *ev, 
		long s, 
		sockaddr* name, 
		long namelen);
typedef somTP_IPXSockets_somsConnect *somTD_IPXSockets_somsConnect;
typedef hostent*   SOMLINK somTP_IPXSockets_somsGethostbyaddr(IPXSockets *somSelf, Environment *ev, 
		char* addr, 
		long addrlen, 
		long domain);
typedef somTP_IPXSockets_somsGethostbyaddr *somTD_IPXSockets_somsGethostbyaddr;
typedef hostent*   SOMLINK somTP_IPXSockets_somsGethostbyname(IPXSockets *somSelf, Environment *ev, 
		string name);
typedef somTP_IPXSockets_somsGethostbyname *somTD_IPXSockets_somsGethostbyname;
typedef hostent*   SOMLINK somTP_IPXSockets_somsGethostent(IPXSockets *somSelf, Environment *ev);
typedef somTP_IPXSockets_somsGethostent *somTD_IPXSockets_somsGethostent;
typedef unsigned long   SOMLINK somTP_IPXSockets_somsGethostid(IPXSockets *somSelf, Environment *ev);
typedef somTP_IPXSockets_somsGethostid *somTD_IPXSockets_somsGethostid;
typedef long   SOMLINK somTP_IPXSockets_somsGethostname(IPXSockets *somSelf, Environment *ev, 
		string name, 
		long namelength);
typedef somTP_IPXSockets_somsGethostname *somTD_IPXSockets_somsGethostname;
typedef long   SOMLINK somTP_IPXSockets_somsGetpeername(IPXSockets *somSelf, Environment *ev, 
		long s, 
		sockaddr* name, 
		long* namelen);
typedef somTP_IPXSockets_somsGetpeername *somTD_IPXSockets_somsGetpeername;
typedef servent*   SOMLINK somTP_IPXSockets_somsGetservbyname(IPXSockets *somSelf, Environment *ev, 
		string name, 
		string protocol);
typedef somTP_IPXSockets_somsGetservbyname *somTD_IPXSockets_somsGetservbyname;
typedef long   SOMLINK somTP_IPXSockets_somsGetsockname(IPXSockets *somSelf, Environment *ev, 
		long s, 
		sockaddr* name, 
		long* namelen);
typedef somTP_IPXSockets_somsGetsockname *somTD_IPXSockets_somsGetsockname;
typedef long   SOMLINK somTP_IPXSockets_somsGetsockopt(IPXSockets *somSelf, Environment *ev, 
		long s, 
		long level, 
		long optname, 
		char* optval, 
		long* option);
typedef somTP_IPXSockets_somsGetsockopt *somTD_IPXSockets_somsGetsockopt;
typedef unsigned long   SOMLINK somTP_IPXSockets_somsHtonl(IPXSockets *somSelf, Environment *ev, 
		unsigned long a);
typedef somTP_IPXSockets_somsHtonl *somTD_IPXSockets_somsHtonl;
typedef unsigned short   SOMLINK somTP_IPXSockets_somsHtons(IPXSockets *somSelf, Environment *ev, 
		unsigned short a);
typedef somTP_IPXSockets_somsHtons *somTD_IPXSockets_somsHtons;
typedef long   SOMLINK somTP_IPXSockets_somsIoctl(IPXSockets *somSelf, Environment *ev, 
		long s, 
		long cmd, 
		char* data, 
		long length);
typedef somTP_IPXSockets_somsIoctl *somTD_IPXSockets_somsIoctl;
typedef unsigned long   SOMLINK somTP_IPXSockets_somsInet_addr(IPXSockets *somSelf, Environment *ev, 
		string cp);
typedef somTP_IPXSockets_somsInet_addr *somTD_IPXSockets_somsInet_addr;
typedef unsigned long   SOMLINK somTP_IPXSockets_somsInet_lnaof(IPXSockets *somSelf, Environment *ev, 
		in_addr* addr);
typedef somTP_IPXSockets_somsInet_lnaof *somTD_IPXSockets_somsInet_lnaof;
typedef in_addr   SOMLINK somTP_IPXSockets_somsInet_makeaddr(IPXSockets *somSelf, Environment *ev, 
		unsigned long net, 
		unsigned long lna);
typedef somTP_IPXSockets_somsInet_makeaddr *somTD_IPXSockets_somsInet_makeaddr;
typedef unsigned long   SOMLINK somTP_IPXSockets_somsInet_netof(IPXSockets *somSelf, Environment *ev, 
		in_addr* addr);
typedef somTP_IPXSockets_somsInet_netof *somTD_IPXSockets_somsInet_netof;
typedef unsigned long   SOMLINK somTP_IPXSockets_somsInet_network(IPXSockets *somSelf, Environment *ev, 
		string cp);
typedef somTP_IPXSockets_somsInet_network *somTD_IPXSockets_somsInet_network;
typedef string   SOMLINK somTP_IPXSockets_somsInet_ntoa(IPXSockets *somSelf, Environment *ev, 
		in_addr* addr);
typedef somTP_IPXSockets_somsInet_ntoa *somTD_IPXSockets_somsInet_ntoa;
typedef long   SOMLINK somTP_IPXSockets_somsListen(IPXSockets *somSelf, Environment *ev, 
		long s, 
		long backlog);
typedef somTP_IPXSockets_somsListen *somTD_IPXSockets_somsListen;
typedef unsigned long   SOMLINK somTP_IPXSockets_somsNtohl(IPXSockets *somSelf, Environment *ev, 
		unsigned long a);
typedef somTP_IPXSockets_somsNtohl *somTD_IPXSockets_somsNtohl;
typedef unsigned short   SOMLINK somTP_IPXSockets_somsNtohs(IPXSockets *somSelf, Environment *ev, 
		unsigned short a);
typedef somTP_IPXSockets_somsNtohs *somTD_IPXSockets_somsNtohs;
typedef long   SOMLINK somTP_IPXSockets_somsReadv(IPXSockets *somSelf, Environment *ev, 
		long s, 
		iovec* iov, 
		long iovcnt);
typedef somTP_IPXSockets_somsReadv *somTD_IPXSockets_somsReadv;
typedef long   SOMLINK somTP_IPXSockets_somsRecv(IPXSockets *somSelf, Environment *ev, 
		long s, 
		char* buf, 
		long len, 
		long flags);
typedef somTP_IPXSockets_somsRecv *somTD_IPXSockets_somsRecv;
typedef long   SOMLINK somTP_IPXSockets_somsRecvfrom(IPXSockets *somSelf, Environment *ev, 
		long s, 
		char* buf, 
		long len, 
		long flags, 
		sockaddr* name, 
		long* namelen);
typedef somTP_IPXSockets_somsRecvfrom *somTD_IPXSockets_somsRecvfrom;
typedef long   SOMLINK somTP_IPXSockets_somsRecvmsg(IPXSockets *somSelf, Environment *ev, 
		long s, 
		msghdr* msg, 
		long flags);
typedef somTP_IPXSockets_somsRecvmsg *somTD_IPXSockets_somsRecvmsg;
typedef long   SOMLINK somTP_IPXSockets_somsSelect(IPXSockets *somSelf, Environment *ev, 
		long nfds, 
		fd_set* readfds, 
		fd_set* writefds, 
		fd_set* exceptfds, 
		timeval* timeout);
typedef somTP_IPXSockets_somsSelect *somTD_IPXSockets_somsSelect;
typedef long   SOMLINK somTP_IPXSockets_somsSend(IPXSockets *somSelf, Environment *ev, 
		long s, 
		char* msg, 
		long len, 
		long flags);
typedef somTP_IPXSockets_somsSend *somTD_IPXSockets_somsSend;
typedef long   SOMLINK somTP_IPXSockets_somsSendmsg(IPXSockets *somSelf, Environment *ev, 
		long s, 
		msghdr* msg, 
		long flags);
typedef somTP_IPXSockets_somsSendmsg *somTD_IPXSockets_somsSendmsg;
typedef long   SOMLINK somTP_IPXSockets_somsSendto(IPXSockets *somSelf, Environment *ev, 
		long s, 
		char* msg, 
		long len, 
		long flags, 
		sockaddr* to, 
		long tolen);
typedef somTP_IPXSockets_somsSendto *somTD_IPXSockets_somsSendto;
typedef long   SOMLINK somTP_IPXSockets_somsSetsockopt(IPXSockets *somSelf, Environment *ev, 
		long s, 
		long level, 
		long optname, 
		char* optval, 
		long optlen);
typedef somTP_IPXSockets_somsSetsockopt *somTD_IPXSockets_somsSetsockopt;
typedef long   SOMLINK somTP_IPXSockets_somsShutdown(IPXSockets *somSelf, Environment *ev, 
		long s, 
		long how);
typedef somTP_IPXSockets_somsShutdown *somTD_IPXSockets_somsShutdown;
typedef long   SOMLINK somTP_IPXSockets_somsSocket(IPXSockets *somSelf, Environment *ev, 
		long domain, 
		long type, 
		long protocol);
typedef somTP_IPXSockets_somsSocket *somTD_IPXSockets_somsSocket;
typedef long   SOMLINK somTP_IPXSockets_somsSoclose(IPXSockets *somSelf, Environment *ev, 
		long s);
typedef somTP_IPXSockets_somsSoclose *somTD_IPXSockets_somsSoclose;
typedef long   SOMLINK somTP_IPXSockets_somsWritev(IPXSockets *somSelf, Environment *ev, 
		long s, 
		iovec* iov, 
		long iovcnt);
typedef somTP_IPXSockets_somsWritev *somTD_IPXSockets_somsWritev;
typedef long   SOMLINK somTP_IPXSockets__get_serrno(IPXSockets *somSelf, Environment *ev);
typedef somTP_IPXSockets__get_serrno *somTD_IPXSockets__get_serrno;
typedef void   SOMLINK somTP_IPXSockets__set_serrno(IPXSockets *somSelf, Environment *ev, 
		long serrno);
typedef somTP_IPXSockets__set_serrno *somTD_IPXSockets__set_serrno;
typedef void   SOMLINK somTP_IPXSockets_somDefaultInit(IPXSockets *somSelf, 
		som3InitCtrl* ctrl);
typedef somTP_IPXSockets_somDefaultInit *somTD_IPXSockets_somDefaultInit;
typedef void   SOMLINK somTP_IPXSockets_somDestruct(IPXSockets *somSelf, 
		octet doFree, 
		som3DestructCtrl* ctrl);
typedef somTP_IPXSockets_somDestruct *somTD_IPXSockets_somDestruct;
typedef void   SOMLINK somTP_IPXSockets_somDefaultCopyInit(IPXSockets *somSelf, 
		som3InitCtrl* ctrl, 
		SOMObject* fromObj);
typedef somTP_IPXSockets_somDefaultCopyInit *somTD_IPXSockets_somDefaultCopyInit;
typedef IPXSockets*   SOMLINK somTP_IPXSockets_somDefaultAssign(IPXSockets *somSelf, 
		som3AssignCtrl* ctrl, 
		SOMObject* fromObj);
typedef somTP_IPXSockets_somDefaultAssign *somTD_IPXSockets_somDefaultAssign;
typedef void   SOMLINK somTP_IPXSockets_somDefaultConstCopyInit(IPXSockets *somSelf, 
		som3InitCtrl* ctrl, 
		SOMObject* fromObj);
typedef somTP_IPXSockets_somDefaultConstCopyInit *somTD_IPXSockets_somDefaultConstCopyInit;
typedef void   SOMLINK somTP_IPXSockets_somDefaultVCopyInit(IPXSockets *somSelf, 
		som3InitCtrl* ctrl, 
		SOMObject* fromObj);
typedef somTP_IPXSockets_somDefaultVCopyInit *somTD_IPXSockets_somDefaultVCopyInit;
typedef void   SOMLINK somTP_IPXSockets_somDefaultConstVCopyInit(IPXSockets *somSelf, 
		som3InitCtrl* ctrl, 
		SOMObject* fromObj);
typedef somTP_IPXSockets_somDefaultConstVCopyInit *somTD_IPXSockets_somDefaultConstVCopyInit;
typedef IPXSockets*   SOMLINK somTP_IPXSockets_somDefaultConstAssign(IPXSockets *somSelf, 
		som3AssignCtrl* ctrl, 
		SOMObject* fromObj);
typedef somTP_IPXSockets_somDefaultConstAssign *somTD_IPXSockets_somDefaultConstAssign;
typedef IPXSockets*   SOMLINK somTP_IPXSockets_somDefaultVAssign(IPXSockets *somSelf, 
		som3AssignCtrl* ctrl, 
		SOMObject* fromObj);
typedef somTP_IPXSockets_somDefaultVAssign *somTD_IPXSockets_somDefaultVAssign;
typedef IPXSockets*   SOMLINK somTP_IPXSockets_somDefaultConstVAssign(IPXSockets *somSelf, 
		som3AssignCtrl* ctrl, 
		SOMObject* fromObj);
typedef somTP_IPXSockets_somDefaultConstVAssign *somTD_IPXSockets_somDefaultConstVAssign;
typedef void   SOMLINK somTP_IPXSockets_somInit(IPXSockets *somSelf);
typedef somTP_IPXSockets_somInit *somTD_IPXSockets_somInit;
typedef void   SOMLINK somTP_IPXSockets_somFree(IPXSockets *somSelf);
typedef somTP_IPXSockets_somFree *somTD_IPXSockets_somFree;
typedef void   SOMLINK somTP_IPXSockets_somUninit(IPXSockets *somSelf);
typedef somTP_IPXSockets_somUninit *somTD_IPXSockets_somUninit;
typedef SOMMSingleInstance*   SOMLINK somTP_IPXSockets_somGetClass(IPXSockets *somSelf);
typedef somTP_IPXSockets_somGetClass *somTD_IPXSockets_somGetClass;
typedef string   SOMLINK somTP_IPXSockets_somGetClassName(IPXSockets *somSelf);
typedef somTP_IPXSockets_somGetClassName *somTD_IPXSockets_somGetClassName;
typedef long   SOMLINK somTP_IPXSockets_somGetSize(IPXSockets *somSelf);
typedef somTP_IPXSockets_somGetSize *somTD_IPXSockets_somGetSize;
typedef boolean   SOMLINK somTP_IPXSockets_somIsA(IPXSockets *somSelf, 
		SOMClass* aClassObj);
typedef somTP_IPXSockets_somIsA *somTD_IPXSockets_somIsA;
typedef boolean   SOMLINK somTP_IPXSockets_somIsInstanceOf(IPXSockets *somSelf, 
		SOMClass* aClassObj);
typedef somTP_IPXSockets_somIsInstanceOf *somTD_IPXSockets_somIsInstanceOf;
typedef boolean   SOMLINK somTP_IPXSockets_somRespondsTo(IPXSockets *somSelf, 
		somId mId);
typedef somTP_IPXSockets_somRespondsTo *somTD_IPXSockets_somRespondsTo;
typedef boolean   SOMLINK somTP_IPXSockets_somDispatch(IPXSockets *somSelf, 
		somToken* retValue, 
		somId methodId, 
		va_list ap);
typedef somTP_IPXSockets_somDispatch *somTD_IPXSockets_somDispatch;
typedef boolean   SOMLINK somTP_IPXSockets_somClassDispatch(IPXSockets *somSelf, 
		SOMClass* clsObj, 
		somToken* retValue, 
		somId methodId, 
		va_list ap);
typedef somTP_IPXSockets_somClassDispatch *somTD_IPXSockets_somClassDispatch;
typedef boolean   SOMLINK somTP_IPXSockets_somCastObj(IPXSockets *somSelf, 
		SOMClass* cls);
typedef somTP_IPXSockets_somCastObj *somTD_IPXSockets_somCastObj;
typedef boolean   SOMLINK somTP_IPXSockets_somResetObj(IPXSockets *somSelf);
typedef somTP_IPXSockets_somResetObj *somTD_IPXSockets_somResetObj;
typedef void   SOMLINK somTP_IPXSockets_somDispatchV(IPXSockets *somSelf, 
		somId methodId, 
		somId descriptor, 
		va_list ap);
typedef somTP_IPXSockets_somDispatchV *somTD_IPXSockets_somDispatchV;
typedef long   SOMLINK somTP_IPXSockets_somDispatchL(IPXSockets *somSelf, 
		somId methodId, 
		somId descriptor, 
		va_list ap);
typedef somTP_IPXSockets_somDispatchL *somTD_IPXSockets_somDispatchL;
typedef void*   SOMLINK somTP_IPXSockets_somDispatchA(IPXSockets *somSelf, 
		somId methodId, 
		somId descriptor, 
		va_list ap);
typedef somTP_IPXSockets_somDispatchA *somTD_IPXSockets_somDispatchA;
typedef double   SOMLINK somTP_IPXSockets_somDispatchD(IPXSockets *somSelf, 
		somId methodId, 
		somId descriptor, 
		va_list ap);
typedef somTP_IPXSockets_somDispatchD *somTD_IPXSockets_somDispatchD;
typedef SOMObject*   SOMLINK somTP_IPXSockets_somPrintSelf(IPXSockets *somSelf);
typedef somTP_IPXSockets_somPrintSelf *somTD_IPXSockets_somPrintSelf;
typedef void   SOMLINK somTP_IPXSockets_somDumpSelf(IPXSockets *somSelf, 
		long level);
typedef somTP_IPXSockets_somDumpSelf *somTD_IPXSockets_somDumpSelf;
typedef void   SOMLINK somTP_IPXSockets_somDumpSelfInt(IPXSockets *somSelf, 
		long level);
typedef somTP_IPXSockets_somDumpSelfInt *somTD_IPXSockets_somDumpSelfInt;
}

#endif /* IPXSockets_API */


/*
 * -- This emitter treats Method Tokens as Thunks by default.
 * -- Use the sc modifier "nothunks" to change this default
 */
#undef somresolve_
#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))

/*
 * -- The C++ Wrapper Class for IPXSockets
 */
class IPXSockets : public Sockets
{
public:

// IPXSockets::new creates the class object if necessary, and then uses somNewNoInit
// to allocate memory and create the object. Initialization is in ctors.
void *operator new(size_t)
{
   if (!_IPXSockets) IPXSocketsNewClass(IPXSockets_MajorVersion,IPXSockets_MinorVersion);
   return (void*)
      SOM_Resolve(_IPXSockets,SOMClass,somNewNoInit)
         ((SOMClass *)((void*)_IPXSockets));
}

// IPXSockets::delete uses somDestruct.
void operator delete(void * obj)
{
   if (obj && *(void**)obj) {
      SOM_Resolve(obj,SOMObject,somFree)
         ((SOMObject*)obj);
   }
}

IPXSockets& operator=(IPXSockets& fromObj)
{
   this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
   return *this;
}

IPXSockets()
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (IPXSocketsCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultInit(0);
}

IPXSockets(IPXSockets* fromObj)
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (IPXSocketsCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
}

#ifdef __IBMCPP__
#pragma info(nocnv,nopar)
#endif
IPXSockets(const IPXSockets* fromObj)
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (IPXSocketsCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
}
#ifdef __IBMCPP__
#pragma info(restore)
#endif


/*
 * Reintroduce inherited methods
 */

/* method: somsAccept */
long   somsAccept(Environment *ev, 
		long s, 
		sockaddr* name, 
		long* namelen)
{
/*
 *  Accept a connection request from a client.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsAccept)
	(this, ev,s,name,namelen);
}


/* method: somsBind */
long   somsBind(Environment *ev, 
		long s, 
		sockaddr* name, 
		long namelen)
{
/*
 *  Binds a unique local name to the socket with descriptor s.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsBind)
	(this, ev,s,name,namelen);
}


/* method: somsConnect */
long   somsConnect(Environment *ev, 
		long s, 
		sockaddr* name, 
		long namelen)
{
/*
 *  For streams sockets, attempts to establish a connection between
 *  two sockets.  For datagram sockets, specifies the socket's peer.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsConnect)
	(this, ev,s,name,namelen);
}


/* method: somsGethostbyaddr */
hostent*   somsGethostbyaddr(Environment *ev, 
		char* addr, 
		long addrlen, 
		long domain)
{
/*
 *  Returns a hostent structure for the host address specified on
 *  the call.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsGethostbyaddr)
	(this, ev,addr,addrlen,domain);
}


/* method: somsGethostbyname */
hostent*   somsGethostbyname(Environment *ev, 
		string name)
{
/*
 *  Returns a hostent structure for the host name specified on
 *  the call.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsGethostbyname)
	(this, ev,name);
}


/* method: somsGethostent */
hostent*   somsGethostent(Environment *ev)
{
/*
 *  Returns a pointer to the next entry in the hosts file.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsGethostent)
	(this, ev);
}


/* method: somsGethostid */
unsigned long   somsGethostid(Environment *ev)
{
/*
 *  Returns the unique identifier for the current host.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsGethostid)
	(this, ev);
}


/* method: somsGethostname */
long   somsGethostname(Environment *ev, 
		string name, 
		long namelength)
{
/*
 *  Retrieves the standard host name of the local host.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsGethostname)
	(this, ev,name,namelength);
}


/* method: somsGetpeername */
long   somsGetpeername(Environment *ev, 
		long s, 
		sockaddr* name, 
		long* namelen)
{
/*
 *  Gets the name of the peer connected to socket s.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsGetpeername)
	(this, ev,s,name,namelen);
}


/* method: somsGetservbyname */
servent*   somsGetservbyname(Environment *ev, 
		string name, 
		string protocol)
{
/*
 *  Retrieves an entry from the /etc/services file using the service
 *  name as a search key.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsGetservbyname)
	(this, ev,name,protocol);
}


/* method: somsGetsockname */
long   somsGetsockname(Environment *ev, 
		long s, 
		sockaddr* name, 
		long* namelen)
{
/*
 *  Stores the current name for the socket specified by the s
 *  parameter into the structure pointed to by the name parameter.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsGetsockname)
	(this, ev,s,name,namelen);
}


/* method: somsGetsockopt */
long   somsGetsockopt(Environment *ev, 
		long s, 
		long level, 
		long optname, 
		char* optval, 
		long* option)
{
/*
 *  Returns the values of socket options at various protocol levels.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsGetsockopt)
	(this, ev,s,level,optname,optval,option);
}


/* method: somsHtonl */
unsigned long   somsHtonl(Environment *ev, 
		unsigned long a)
{
/*
 *  Translates an unsigned long integer from host-byte order to
 *  network-byte order.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsHtonl)
	(this, ev,a);
}


/* method: somsHtons */
unsigned short   somsHtons(Environment *ev, 
		unsigned short a)
{
/*
 *  Translates an unsigned short integer from host-byte order to
 *  network-byte order.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsHtons)
	(this, ev,a);
}


/* method: somsIoctl */
long   somsIoctl(Environment *ev, 
		long s, 
		long cmd, 
		char* data, 
		long length)
{
/*
 *  Controls the operating characteristics of sockets.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsIoctl)
	(this, ev,s,cmd,data,length);
}


/* method: somsInet_addr */
unsigned long   somsInet_addr(Environment *ev, 
		string cp)
{
/*
 *  Interprets character strings representing numbers expressed in
 *  standard '.' notation and returns numbers suitable for use as
 *  internet addresses.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsInet_addr)
	(this, ev,cp);
}


/* method: somsInet_lnaof */
unsigned long   somsInet_lnaof(Environment *ev, 
		in_addr* addr)
{
/*
 *  Breaks apart the internet address and returns the local network
 *  address portion.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsInet_lnaof)
	(this, ev,addr);
}


/* method: somsInet_makeaddr */
in_addr   somsInet_makeaddr(Environment *ev, 
		unsigned long net, 
		unsigned long lna)
{
/*
 *  Takes a network number and a local network address and constructs
 *  an internet address.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsInet_makeaddr)
	(this, ev,net,lna);
}


/* method: somsInet_netof */
unsigned long   somsInet_netof(Environment *ev, 
		in_addr* addr)
{
/*
 *  Returns the network number portion of the given internet address.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsInet_netof)
	(this, ev,addr);
}


/* method: somsInet_network */
unsigned long   somsInet_network(Environment *ev, 
		string cp)
{
/*
 *  Interprets character strings representing numbers expressed in
 *  standard '.' notation and returns numbers suitable for use as
 *  network numbers.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsInet_network)
	(this, ev,cp);
}


/* method: somsInet_ntoa */
string   somsInet_ntoa(Environment *ev, 
		in_addr* addr)
{
/*
 *  Returns a pointer to a string expressed in the dotted-decimal
 *  notation.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsInet_ntoa)
	(this, ev,addr);
}


/* method: somsListen */
long   somsListen(Environment *ev, 
		long s, 
		long backlog)
{
/*
 *  Creates a connection request queue of length backlog to queue
 *  incoming connection requests, and then waits for incoming
 *  connection requests.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsListen)
	(this, ev,s,backlog);
}


/* method: somsNtohl */
unsigned long   somsNtohl(Environment *ev, 
		unsigned long a)
{
/*
 *  Translates an unsigned long integer from network-byte order
 *  to host-byte order.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsNtohl)
	(this, ev,a);
}


/* method: somsNtohs */
unsigned short   somsNtohs(Environment *ev, 
		unsigned short a)
{
/*
 *  Translates an unsigned short integer from network-byte order
 *  to host-byte order.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsNtohs)
	(this, ev,a);
}


/* method: somsReadv */
long   somsReadv(Environment *ev, 
		long s, 
		iovec* iov, 
		long iovcnt)
{
/*
 *  Reads data on socket s and stores it in a set of buffers
 *  described by iov.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsReadv)
	(this, ev,s,iov,iovcnt);
}


/* method: somsRecv */
long   somsRecv(Environment *ev, 
		long s, 
		char* buf, 
		long len, 
		long flags)
{
/*
 *  Receives data on streams socket s and stores it in buf.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsRecv)
	(this, ev,s,buf,len,flags);
}


/* method: somsRecvfrom */
long   somsRecvfrom(Environment *ev, 
		long s, 
		char* buf, 
		long len, 
		long flags, 
		sockaddr* name, 
		long* namelen)
{
/*
 *  Receives data on datagram socket s and stores it in buf.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsRecvfrom)
	(this, ev,s,buf,len,flags,name,namelen);
}


/* method: somsRecvmsg */
long   somsRecvmsg(Environment *ev, 
		long s, 
		msghdr* msg, 
		long flags)
{
/*
 *  Receives messages on a socket with descriptor s and stores them
 *  in an array of message headers.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsRecvmsg)
	(this, ev,s,msg,flags);
}


/* method: somsSelect */
long   somsSelect(Environment *ev, 
		long nfds, 
		fd_set* readfds, 
		fd_set* writefds, 
		fd_set* exceptfds, 
		timeval* timeout)
{
/*
 *  Monitors activity on a set of different sockets until a timeout
 *  expires, to see if any sockets are ready for reading or writing,
 *  or if an exceptional condition is pending.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsSelect)
	(this, ev,nfds,readfds,writefds,exceptfds,timeout);
}


/* method: somsSend */
long   somsSend(Environment *ev, 
		long s, 
		char* msg, 
		long len, 
		long flags)
{
/*
 *  Sends msg on streams socket s.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsSend)
	(this, ev,s,msg,len,flags);
}


/* method: somsSendmsg */
long   somsSendmsg(Environment *ev, 
		long s, 
		msghdr* msg, 
		long flags)
{
/*
 *  Sends messages passed in an array of message headers on a socket
 *  with descriptor s.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsSendmsg)
	(this, ev,s,msg,flags);
}


/* method: somsSendto */
long   somsSendto(Environment *ev, 
		long s, 
		char* msg, 
		long len, 
		long flags, 
		sockaddr* to, 
		long tolen)
{
/*
 *  Sends msg on datagram socket s.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsSendto)
	(this, ev,s,msg,len,flags,to,tolen);
}


/* method: somsSetsockopt */
long   somsSetsockopt(Environment *ev, 
		long s, 
		long level, 
		long optname, 
		char* optval, 
		long optlen)
{
/*
 *  Sets options associated with a socket.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsSetsockopt)
	(this, ev,s,level,optname,optval,optlen);
}


/* method: somsShutdown */
long   somsShutdown(Environment *ev, 
		long s, 
		long how)
{
/*
 *  Shuts down all or part of a full-duplex connection.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsShutdown)
	(this, ev,s,how);
}


/* method: somsSocket */
long   somsSocket(Environment *ev, 
		long domain, 
		long type, 
		long protocol)
{
/*
 *  Creates an endpoint for communication and returns a socket
 *  descriptor representing the endpoint.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsSocket)
	(this, ev,domain,type,protocol);
}


/* method: somsSoclose */
long   somsSoclose(Environment *ev, 
		long s)
{
/*
 *  Shuts down socket s and frees resources allocated to the socket.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsSoclose)
	(this, ev,s);
}


/* method: somsWritev */
long   somsWritev(Environment *ev, 
		long s, 
		iovec* iov, 
		long iovcnt)
{
/*
 *  Writes data on socket s.  The data is gathered from the buffers
 *  described by iov.
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,somsWritev)
	(this, ev,s,iov,iovcnt);
}


/* method: _get_serrno */
long   _get_serrno(Environment *ev)
{
/*
 * Method from the IDL attribute statement:
 * "attribute long serrno"
 */
   return SOM_ResolveD(this,IPXSockets,Sockets,_get_serrno)
	(this, ev);
}


/* method: _set_serrno */
void   _set_serrno(Environment *ev, 
		long serrno)
{
/*
 * Method from the IDL attribute statement:
 * "attribute long serrno"
 */
   SOM_ResolveD(this,IPXSockets,Sockets,_set_serrno)
	(this, ev,serrno);
}


/* initializer method: somDefaultInit */
void   somDefaultInit(som3InitCtrl* ctrl)
{
/*
 *  A default initializer for a SOM object. Passing a null ctrl
 *  indicates to the receiver that its class is the class of the
 *  object being initialized, whereby the initializer will determine
 *  an appropriate control structure.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somDefaultInit)
	(this,ctrl);
}


/* method: somDestruct */
void   somDestruct(octet doFree, 
		som3DestructCtrl* ctrl)
{
/*
 *  The default destructor for a SOM object. A nonzero <doFree>
 *  indicates that the object storage should be freed by the
 *  object's class (via somDeallocate) after uninitialization.
 *  As with somDefaultInit, a null ctrl can be passed.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somDestruct)
	(this,doFree,ctrl);
}


/* initializer method: somDefaultCopyInit */
void   somDefaultCopyInit(som3InitCtrl* ctrl, 
		SOMObject* fromObj)
{
/*
 *  A default copy constructor. Use this to make copies of objects for
 *  calling methods with "by-value" argument semantics.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somDefaultCopyInit)
	(this,ctrl,fromObj);
}


/* method: somDefaultAssign */
IPXSockets*  somDefaultAssign(som3AssignCtrl* ctrl, 
		SOMObject* fromObj)
{
/*
 *  A default assignment operator. Use this to "assign" the state of one
 *  object to another.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somDefaultAssign)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultConstCopyInit */
void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
		SOMObject* fromObj)
{
/*
 *  A default copy constructor that uses a const fromObj.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somDefaultConstCopyInit)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultVCopyInit */
void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
		SOMObject* fromObj)
{
/*
 *  A default copy constructor that uses a volatile fromObj.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somDefaultVCopyInit)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultConstVCopyInit */
void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
		SOMObject* fromObj)
{
/*
 *  A default copy constructor that uses a const volatile fromObj.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somDefaultConstVCopyInit)
	(this,ctrl,fromObj);
}


/* method: somDefaultConstAssign */
IPXSockets*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
		SOMObject* fromObj)
{
/*
 *  A default assignment operator that uses a const fromObj.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somDefaultConstAssign)
	(this,ctrl,fromObj);
}


/* method: somDefaultVAssign */
IPXSockets*  somDefaultVAssign(som3AssignCtrl* ctrl, 
		SOMObject* fromObj)
{
/*
 *  A default assignment operator that uses a volatile fromObj.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somDefaultVAssign)
	(this,ctrl,fromObj);
}


/* method: somDefaultConstVAssign */
IPXSockets*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
		SOMObject* fromObj)
{
/*
 *  A default assignment operator that uses a const volatile fromObj.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somDefaultConstVAssign)
	(this,ctrl,fromObj);
}


/* method: somInit */
void   somInit()
{
/*
 *  Obsolete but still supported. Override somDefaultInit instead of somInit.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somInit)
	(this);
}


/* method: somFree */
void   somFree()
{
/*
 *  Use as directed by framework implementations.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somFree)
	(this);
}


/* method: somUninit */
void   somUninit()
{
/*
 *  Obsolete but still supported. Override somDestruct instead of somUninit.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somUninit)
	(this);
}


/* method: somGetClass */
SOMMSingleInstance*  somGetClass()
{
/*
 *  Return the receiver's class.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somGetClass)
	(this);
}


/* method: somGetClassName */
string   somGetClassName()
{
/*
 *  Return the name of the receiver's class.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somGetClassName)
	(this);
}


/* method: somGetSize */
long   somGetSize()
{
/*
 *  Return the size of the receiver.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somGetSize)
	(this);
}


/* method: somIsA */
boolean   somIsA(SOMClass* aClassObj)
{
/*
 *  Returns 1 (true) if the receiver responds to methods
 *  introduced by <aClassObj>, and 0 (false) otherwise.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somIsA)
	(this,aClassObj);
}


/* method: somIsInstanceOf */
boolean   somIsInstanceOf(SOMClass* aClassObj)
{
/*
 *  Returns 1 (true) if the receiver is an instance of
 *  <aClassObj> and 0 (false) otherwise.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somIsInstanceOf)
	(this,aClassObj);
}


/* method: somRespondsTo */
boolean   somRespondsTo(somId mId)
{
/*
 *  Returns 1 (true) if the indicated method can be invoked
 *  on the receiver and 0 (false) otherwise.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somRespondsTo)
	(this,mId);
}


/* va_list method: somDispatch */

/*
 *  This method provides a generic, class-specific dispatch mechanism.
 *  It accepts as input <retValue> a pointer to the memory area to be
 *  loaded with the result of dispatching the method indicated by
 *  <methodId> using the arguments in <ap>. <ap> contains the object
 *  on which the method is to be invoked as the first argument.
 */
/* the va_list invocation form */
boolean   IPXSockets_somDispatch(somToken* retValue, 
		somId methodId, 
		va_list ap)
{return SOM_ResolveD(this,IPXSockets,SOMObject,somDispatch)
	(this,retValue,methodId,ap);
}

/* the varargs invocation form */
boolean   somDispatch(somToken* retValue, 
		somId methodId, 
		...)
{
/*
 *  This method provides a generic, class-specific dispatch mechanism.
 *  It accepts as input <retValue> a pointer to the memory area to be
 *  loaded with the result of dispatching the method indicated by
 *  <methodId> using the arguments in <ap>. <ap> contains the object
 *  on which the method is to be invoked as the first argument.
 */
   va_list ap;
   va_start(ap, methodId);
   boolean __somResult = 
      SOM_ResolveD(this,IPXSockets,SOMObject,somDispatch)
	(this,retValue,methodId,ap);
   va_end(ap);
   return __somResult;
}


/* va_list method: somClassDispatch */

/*
 *  Like somDispatch, but method resolution for static methods is done
 *  according to the clsObj instance method table.
 */
/* the va_list invocation form */
boolean   IPXSockets_somClassDispatch(SOMClass* clsObj, 
		somToken* retValue, 
		somId methodId, 
		va_list ap)
{return SOM_ResolveD(this,IPXSockets,SOMObject,somClassDispatch)
	(this,clsObj,retValue,methodId,ap);
}

/* the varargs invocation form */
boolean   somClassDispatch(SOMClass* clsObj, 
		somToken* retValue, 
		somId methodId, 
		...)
{
/*
 *  Like somDispatch, but method resolution for static methods is done
 *  according to the clsObj instance method table.
 */
   va_list ap;
   va_start(ap, methodId);
   boolean __somResult = 
      SOM_ResolveD(this,IPXSockets,SOMObject,somClassDispatch)
	(this,clsObj,retValue,methodId,ap);
   va_end(ap);
   return __somResult;
}


/* method: somCastObj */
boolean   somCastObj(SOMClass* cls)
{
/*
 *  cast the receiving object to cls (which must be an ancestor of the
 *  objects true class. Returns true on success.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somCastObj)
	(this,cls);
}


/* method: somResetObj */
boolean   somResetObj()
{
/*
 *  reset an object to its true class. Returns true always.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somResetObj)
	(this);
}


/* va_list method: somDispatchV */

/*
 *  Obsolete. Use somDispatch instead.
 */
/* the va_list invocation form */
void   IPXSockets_somDispatchV(somId methodId, 
		somId descriptor, 
		va_list ap)
{   SOM_ResolveD(this,IPXSockets,SOMObject,somDispatchV)
	(this,methodId,descriptor,ap);
}

/* the varargs invocation form */
void   somDispatchV(somId methodId, 
		somId descriptor, 
		...)
{
/*
 *  Obsolete. Use somDispatch instead.
 */
   va_list ap;
   va_start(ap, descriptor);
   SOM_ResolveD(this,IPXSockets,SOMObject,somDispatchV)
	(this,methodId,descriptor,ap);
   va_end(ap);
}


/* va_list method: somDispatchL */

/*
 *  Obsolete. Use somDispatch instead.
 */
/* the va_list invocation form */
long   IPXSockets_somDispatchL(somId methodId, 
		somId descriptor, 
		va_list ap)
{return SOM_ResolveD(this,IPXSockets,SOMObject,somDispatchL)
	(this,methodId,descriptor,ap);
}

/* the varargs invocation form */
long   somDispatchL(somId methodId, 
		somId descriptor, 
		...)
{
/*
 *  Obsolete. Use somDispatch instead.
 */
   va_list ap;
   va_start(ap, descriptor);
   long __somResult = 
      SOM_ResolveD(this,IPXSockets,SOMObject,somDispatchL)
	(this,methodId,descriptor,ap);
   va_end(ap);
   return __somResult;
}


/* va_list method: somDispatchA */

/*
 *  Obsolete. Use somDispatch instead.
 */
/* the va_list invocation form */
void*   IPXSockets_somDispatchA(somId methodId, 
		somId descriptor, 
		va_list ap)
{return SOM_ResolveD(this,IPXSockets,SOMObject,somDispatchA)
	(this,methodId,descriptor,ap);
}

/* the varargs invocation form */
void*   somDispatchA(somId methodId, 
		somId descriptor, 
		...)
{
/*
 *  Obsolete. Use somDispatch instead.
 */
   va_list ap;
   va_start(ap, descriptor);
   void* __somResult = 
      SOM_ResolveD(this,IPXSockets,SOMObject,somDispatchA)
	(this,methodId,descriptor,ap);
   va_end(ap);
   return __somResult;
}


/* va_list method: somDispatchD */

/*
 *  Obsolete. Use somDispatch instead.
 */
/* the va_list invocation form */
double   IPXSockets_somDispatchD(somId methodId, 
		somId descriptor, 
		va_list ap)
{return SOM_ResolveD(this,IPXSockets,SOMObject,somDispatchD)
	(this,methodId,descriptor,ap);
}

/* the varargs invocation form */
double   somDispatchD(somId methodId, 
		somId descriptor, 
		...)
{
/*
 *  Obsolete. Use somDispatch instead.
 */
   va_list ap;
   va_start(ap, descriptor);
   double __somResult = 
      SOM_ResolveD(this,IPXSockets,SOMObject,somDispatchD)
	(this,methodId,descriptor,ap);
   va_end(ap);
   return __somResult;
}


/* method: somPrintSelf */
SOMObject*   somPrintSelf()
{
/*
 *  Uses <SOMOutCharRoutine> to write a brief string with identifying
 *  information about this object.  The default implementation just gives
 *  the object's class name and its address in memory.
 *  <self> is returned.
 */
   return SOM_ResolveD(this,IPXSockets,SOMObject,somPrintSelf)
	(this);
}


/* method: somDumpSelf */
void   somDumpSelf(long level)
{
/*
 *  Uses <SOMOutCharRoutine> to write a detailed description of this object
 *  and its current state.
 * 
 *  <level> indicates the nesting level for describing compound objects
 *  it must be greater than or equal to zero.  All lines in the
 *  description will be preceeded by <2*level> spaces.
 * 
 *  This routine only actually writes the data that concerns the object
 *  as a whole, such as class, and uses <somDumpSelfInt> to describe
 *  the object's current state.  This approach allows readable
 *  descriptions of compound objects to be constructed.
 * 
 *  Generally it is not necessary to override this method, if it is
 *  overriden it generally must be completely replaced.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somDumpSelf)
	(this,level);
}


/* method: somDumpSelfInt */
void   somDumpSelfInt(long level)
{
/*
 *  Uses <SOMOutCharRoutine> to write in the current state of this object.
 *  Generally this method will need to be overridden.  When overriding
 *  it, begin by calling the parent class form of this method and then
 *  write in a description of your class's instance data. This will
 *  result in a description of all the object's instance data going
 *  from its root ancestor class to its specific class.
 */
   SOM_ResolveD(this,IPXSockets,SOMObject,somDumpSelfInt)
	(this,level);
}



};   /* IPXSockets */



#endif       /* SOM_IPXSockets_xh */
