You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by ge...@apache.org on 2005/12/01 07:04:00 UTC

svn commit: r350181 [171/198] - in /incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core: ./ depends/ depends/files/ depends/jars/ depends/libs/ depends/libs/linux.IA32/ depends/libs/win.IA32/ depends/oss/ depends/oss/linux.IA32/ depends/oss/win....

Added: incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/native-src/win.IA32/include/hyport.h
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/native-src/win.IA32/include/hyport.h?rev=350181&view=auto
==============================================================================
--- incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/native-src/win.IA32/include/hyport.h (added)
+++ incubator/harmony/enhanced/trunk/sandbox/contribs/ibm_core/native-src/win.IA32/include/hyport.h Wed Nov 30 21:29:27 2005
@@ -0,0 +1,1419 @@
+/* Copyright 1991, 2005 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file
+ * @ingroup Port
+ * @brief Port Library Header
+ */
+
+#if !defined(hyport_h)
+#define hyport_h
+
+#include <stdarg.h>
+#include "hycomp.h"
+#include "hythread.h"
+#include "hysocket.h"
+#include "gp.h"                 /* for typedefs of function arguments to gp functions */
+#if defined(LINUX)
+#include <unistd.h>
+#endif
+
+/**
+ * @name Port library access
+ * @anchor PortAccess
+ * Macros for accessing port library.
+ * @{
+ */
+#if defined(USING_VMI)
+#define PORT_ACCESS_FROM_ENV(jniEnv) \
+VMInterface *portPrivateVMI = VMI_GetVMIFromJNIEnv(jniEnv); \
+HyPortLibrary *privatePortLibrary = (*portPrivateVMI)->GetPortLibrary(portPrivateVMI)
+#define PORT_ACCESS_FROM_JAVAVM(javaVM) \
+VMInterface *portPrivateVMI = VMI_GetVMIFromJavaVM(javaVM); \
+HyPortLibrary *privatePortLibrary = (*portPrivateVMI)->GetPortLibrary(portPrivateVMI)
+#else
+#define PORT_ACCESS_FROM_ENV(jniEnv) HyPortLibrary *privatePortLibrary = ((HyVMThread *) (jniEnv))->javaVM->portLibrary
+#define PORT_ACCESS_FROM_JAVAVM(javaVM) HyPortLibrary *privatePortLibrary = (javaVM)->portLibrary
+#define PORT_ACCESS_FROM_VMC(vmContext) HyPortLibrary *privatePortLibrary = (vmContext)->javaVM->portLibrary
+#define PORT_ACCESS_FROM_GINFO(javaVM) HyPortLibrary *privatePortLibrary = (javaVM)->portLibrary
+#define PORT_ACCESS_FROM_JITCONFIG(jitConfig) HyPortLibrary *privatePortLibrary = (jitConfig)->javaVM->portLibrary
+#define PORT_ACCESS_FROM_WALKSTATE(walkState) HyPortLibrary *privatePortLibrary = (walkState)->walkThread->javaVM->portLibrary
+#endif
+
+#define PORT_ACCESS_FROM_VMI(vmi) HyPortLibrary *privatePortLibrary = (*vmi)->GetPortLibrary(vmi)
+#define PORT_ACCESS_FROM_PORT(portLibrary) HyPortLibrary *privatePortLibrary = (portLibrary)
+
+/** @} */
+
+#define HY_STR_(x) #x
+#define HY_STR(x) HY_STR_(x)
+#define HY_GET_CALLSITE() __FILE__ ":" HY_STR(__LINE__)
+#define PORTLIB privatePortLibrary
+/**
+ * @name File Operations
+ * @anchor PortFileOperations
+ * File operation modifiers.
+ * @{
+ */
+
+#if defined(SEEK_SET)
+#define HySeekSet SEEK_SET        /* Values for HyFileSeek */
+#else
+#define HySeekSet 0
+#endif
+
+#if defined(SEEK_CUR)
+#define HySeekCur SEEK_CUR
+#else
+#define HySeekCur 1
+#endif
+
+#if defined(SEEK_END)
+#define HySeekEnd SEEK_END
+#else
+#define HySeekEnd 2
+#endif
+
+#define HyOpenRead    1       /* Values for HyFileOpen */
+#define HyOpenWrite   2
+#define HyOpenCreate  4
+#define HyOpenTruncate  8
+#define HyOpenAppend  16
+#define HyOpenText    32
+#define HyOpenCreateNew 64      /* Use this flag with HyOpenCreate, if this flag is specified then trying to create an existing file will fail */
+#define HyIsDir   0       /* Return values for HyFileAttr */
+#define HyIsFile  1
+
+/** HyMaxPath was chosen from unix MAXPATHLEN.  Override in platform
+  * specific hyfile implementations if needed.
+  */
+#define HyMaxPath   1024
+/** @} */
+/**
+ * @name Shared Semaphore Success flags
+ * @anchor PortSharedSemaphoreSuccessFlags
+ * Success codes related to shared semaphore  operations.
+ * @{
+ * @internal HYPORT_INFO_SHSEM* range from at 100 to 109 to avoid overlap 
+ */
+#define HYPORT_INFO_SHSEM_BASE 100
+#define HYPORT_INFO_SHSEM_CREATED (HYPORT_INFO_SHSEM_BASE)
+#define HYPORT_INFO_SHSEM_OPENED (HYPORT_INFO_SHSEM_BASE+1)
+#define HYPORT_INFO_SHSEM_SEMID_DIFF (HYPORT_INFO_SHSEM_BASE+2)
+/** @} */
+/**
+ * @name Shared Memory Success flags
+ * @anchor PortSharedMemorySuccessFlags
+ * Success codes related to shared memory semaphore operations.
+ * @{
+ * @internal HYPORT_INFO_SHMEM* range from at 110 to 119 to avoid overlap
+ */
+#define HYPORT_INFO_SHMEM_BASE 110
+#define HYPORT_INFO_SHMEM_CREATED (HYPORT_INFO_SHMEM_BASE)
+#define HYPORT_INFO_SHMEM_OPENED (HYPORT_INFO_SHMEM_BASE+1)
+#define HYPORT_INFO_SHMEM_SHMID_DIFF (HYPORT_INFO_SHMEM_BASE+2)
+/** @} */
+/**
+ * @name JSIG support (optional)
+ * JSIG
+ * @{ 
+ */
+#define HYJSIG_SIGNAL(signum, handler)  jsig_primary_signal(signum, handler)
+#define HYJSIG_SIGACTION(signum, act, oldact) jsig_primary_sigaction(signum, act, oldact)
+/** @} */
+/**
+ * @name OS Exception Handling
+ * OS Exceptions
+ * @{
+ */
+#define MAX_SIZE_TOTAL_GPINFO 2048
+#define HYGP_VALUE_UNDEFINED 0
+#define HYGP_VALUE_32 1
+#define HYGP_VALUE_64 2
+#define HYGP_VALUE_STRING 3
+#define HYGP_VALUE_ADDRESS 4
+#define HYGP_VALUE_FLOAT_64 5
+#define HYGP_SIGNAL 0           /* information about the signal */
+#define HYGP_GPR 1              /* general purpose registers */
+#define HYGP_OTHER 2            /* other information */
+#define HYGP_CONTROL 3          /* control registers */
+#define HYGP_FPR 4              /* floating point registers */
+#define HYGP_MODULE 5           /* module information */
+#define HYGP_NUM_CATEGORIES 6
+#define HYGP_CONTROL_PC (-1)
+#define HYGP_MODULE_NAME (-1)
+
+/** @} */
+/**
+ * @name Native Language Support 
+ * Native Language Support
+ * @{
+ * @internal all messages prefixed with HMY. 
+ */
+#define HYNLS_COMMON_PREFIX "HMY"
+#define HYNLS_ERROR_PREFIX ""
+#define HYNLS_WARNING_PREFIX ""
+#define HYNLS_INFO_PREFIX ""
+#define HYNLS_ERROR_SUFFIX "E"
+#define HYNLS_WARNING_SUFFIX "W"
+#define HYNLS_INFO_SUFFIX "I"
+/** @internal these macros construct in string literals from message ids. */
+#define HYNLS_MESSAGE(id, message) ("" HYNLS_COMMON_PREFIX "" id##__PREFIX " " message)
+#define HYNLS_ERROR_MESSAGE(id, message) ("" HYNLS_ERROR_PREFIX "" HYNLS_COMMON_PREFIX "" id##__PREFIX "" HYNLS_ERROR_SUFFIX " " message)
+#define HYNLS_INFO_MESSAGE(id, message) ("" HYNLS_INFO_PREFIX "" HYNLS_COMMON_PREFIX "" id##__PREFIX "" HYNLS_INFO_SUFFIX " " message)
+#define HYNLS_WARNING_MESSAGE(id, message) ("" HYNLS_WARNING_PREFIX "" HYNLS_COMMON_PREFIX "" id##__PREFIX "" HYNLS_WARNING_SUFFIX " " message)
+/** @} */
+/**
+ * @name Virtual Memory Access
+ * Flags used to create bitmap indicating memory access
+ * @{
+ */
+#define HYPORT_VMEM_MEMORY_MODE_READ 0x00000001
+#define HYPORT_VMEM_MEMORY_MODE_WRITE 0x00000002
+#define HYPORT_VMEM_MEMORY_MODE_EXECUTE 0x00000004
+#define HYPORT_VMEM_MEMORY_MODE_COMMIT 0x00000008
+/** @} */
+/**
+ * @name Virtual Memory Page Size
+ * Shortcut for requesting default page size when large pages are not required
+ * @ref hyvmem::hyvmem_supported_page_sizes "hyvmem_supported_page_sizes" 
+ * and @ref hyvmem::hyvmem_reserve_memory "hyvmem_reserve_memory"
+ * @{
+ */
+#define HYPORT_VMEM_PAGE_SIZE_DEFAULT 0x00000001
+/** @} */
+/**
+ * @name Timer Resolution
+ * @anchor timerResolution
+ * Define resolution requested in @ref hytime::hytime_hires_delta
+ * @{
+ */
+#define HYPORT_TIME_DELTA_IN_SECONDS ((UDATA) 1)
+#define HYPORT_TIME_DELTA_IN_MILLISECONDS ((UDATA) 1000)
+#define HYPORT_TIME_DELTA_IN_MICROSECONDS ((UDATA) 1000000)
+#define HYPORT_TIME_DELTA_IN_NANOSECONDS ((UDATA) 1000000000)
+/** @} */
+/**
+ * @name Shared Semaphore
+ * Flags used to indicate type of operation for hyshsem_post/hyshsem_wait
+ * @{
+ */
+#define HYPORT_SHSEM_MODE_DEFAULT ((UDATA) 0)
+#define HYPORT_SHSEM_MODE_UNDO ((UDATA) 1)
+#define HYPORT_SHSEM_MODE_NOWAIT ((UDATA) 2)
+/** @} */
+/* Constants from HyNLSConstants */
+#define HYNLS_BEGIN_MULTI_LINE 0x100
+#define HYNLS_DO_NOT_APPEND_NEWLINE 0x10
+#define HYNLS_DO_NOT_PRINT_MESSAGE_TAG 0x1
+#define HYNLS_END_MULTI_LINE 0x400
+#define HYNLS_ERROR 0x2
+#define HYNLS_INFO 0x8
+#define HYNLS_MULTI_LINE 0x200
+#define HYNLS_STDERR 0x40
+#define HYNLS_STDOUT 0x20
+#define HYNLS_WARNING 0x4
+typedef struct HyPortLibraryVersion
+{
+  U_16 majorVersionNumber;
+  U_16 minorVersionNumber;
+  U_32 padding;
+  U_64 capabilities;
+} HyPortLibraryVersion;
+#define HYSIZEOF_HyPortLibraryVersion 16
+typedef struct HyPortVmemIdentifier
+{
+  void *address;
+  void *handle;
+  UDATA size;
+  UDATA pageSize;
+  UDATA mode;
+} HyPortVmemIdentifier;
+#define HYSIZEOF_HyPortVmemIdentifier 20
+typedef struct HyPortShmemStatistic
+{
+  UDATA shmid;
+  UDATA nattach;
+  UDATA key;
+  UDATA perm;
+  char *file;
+  UDATA pad;
+  I_64 atime;
+  I_64 dtime;
+  I_64 chtime;
+} HyPortShmemStatistic;
+#define HYSIZEOF_HyPortShmemStatistic 48
+/** 
+ * @struct HyPortLibrary 
+ * The port library function table
+ */
+typedef UDATA (VMCALL * hysig_protected_fn) (struct HyPortLibrary * portLib, void *handler_arg);        /* Forward struct declaration */
+typedef UDATA (VMCALL * hysig_handler_fn) (struct HyPortLibrary * portLib, U_32 gpType, void *gpInfo, void *handler_arg);       /* Forward struct declaration */
+struct hyshsem_handle;          /* Forward struct declaration */
+struct hyshmem_handle;          /* Forward struct declaration */
+struct HyPortShmemStatistic;    /* Forward struct declaration */
+struct HyPortLibrary;           /* Forward struct declaration */
+struct HyPortLibrary;           /* Forward struct declaration */
+struct hyshmem_handle;          /* Forward struct declaration */
+struct hyNetworkInterfaceArray_struct;  /* Forward struct declaration */
+struct hyNetworkInterfaceArray_struct;  /* Forward struct declaration */
+struct hyshsem_handle;          /* Forward struct declaration */
+struct HyPortVmemIdentifier;    /* Forward struct declaration */
+typedef struct HyPortLibrary
+{
+  /** portVersion*/
+  struct HyPortLibraryVersion portVersion;
+  /** portGlobals*/
+  struct HyPortLibraryGlobalData *portGlobals;
+  /** see @ref hyport.c::hyport_shutdown_library "hyport_shutdown_library"*/
+  I_32 (PVMCALL port_shutdown_library) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyport.c::hyport_isFunctionOverridden "hyport_isFunctionOverridden"*/
+  I_32 (PVMCALL port_isFunctionOverridden) (struct HyPortLibrary *
+                                            portLibrary, UDATA offset);
+  /** see @ref hyport.c::hyport_tls_free "hyport_tls_free"*/
+  void (PVMCALL port_tls_free) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyerror.c::hyerror_startup "hyerror_startup"*/
+  I_32 (PVMCALL error_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyerror.c::hyerror_shutdown "hyerror_shutdown"*/
+  void (PVMCALL error_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyerror.c::hyerror_last_error_number "hyerror_last_error_number"*/
+  I_32 (PVMCALL error_last_error_number) (struct HyPortLibrary *
+                                          portLibrary);
+  /** see @ref hyerror.c::hyerror_last_error_message "hyerror_last_error_message"*/
+  const char *(PVMCALL error_last_error_message) (struct HyPortLibrary *
+                                                  portLibrary);
+  /** see @ref hyerror.c::hyerror_set_last_error "hyerror_set_last_error"*/
+  I_32 (PVMCALL error_set_last_error) (struct HyPortLibrary * portLibrary,
+                                      I_32 platformCode,
+                                      I_32 portableCode);
+  /** see @ref hyerror.c::hyerror_set_last_error_with_message "hyerror_set_last_error_with_message"*/
+  I_32 (PVMCALL error_set_last_error_with_message) (struct HyPortLibrary *
+                                                    portLibrary,
+                                                    I_32 portableCode,
+                                                    const char
+                                                    *errorMessage);
+  /** see @ref hytime.c::hytime_startup "hytime_startup"*/
+  I_32 (PVMCALL time_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hytime.c::hytime_shutdown "hytime_shutdown"*/
+  void (PVMCALL time_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hytime.c::hytime_msec_clock "hytime_msec_clock"*/
+  UDATA (PVMCALL time_msec_clock) (struct HyPortLibrary * portLibrary);
+  /** see @ref hytime.c::hytime_usec_clock "hytime_usec_clock"*/
+  UDATA (PVMCALL time_usec_clock) (struct HyPortLibrary * portLibrary);
+  /** see @ref hytime.c::hytime_current_time_millis "hytime_current_time_millis"*/
+  I_64 (PVMCALL time_current_time_millis) (struct HyPortLibrary *
+                                          portLibrary);
+  /** see @ref hytime.c::hytime_hires_clock "hytime_hires_clock"*/
+  U_64 (PVMCALL time_hires_clock) (struct HyPortLibrary * portLibrary);
+  /** see @ref hytime.c::hytime_hires_frequency "hytime_hires_frequency"*/
+  U_64 (PVMCALL time_hires_frequency) (struct HyPortLibrary * portLibrary);
+  /** see @ref hytime.c::hytime_hires_delta "hytime_hires_delta"*/
+  U_64 (PVMCALL time_hires_delta) (struct HyPortLibrary * portLibrary,
+                                  U_64 startTime, U_64 endTime,
+                                  UDATA requiredResolution);
+  /** see @ref hysysinfo.c::hysysinfo_startup "hysysinfo_startup"*/
+  I_32 (PVMCALL sysinfo_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_shutdown "hysysinfo_shutdown"*/
+  void (PVMCALL sysinfo_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_get_pid "hysysinfo_get_pid"*/
+  UDATA (PVMCALL sysinfo_get_pid) (struct HyPortLibrary * portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_get_physical_memory "hysysinfo_get_physical_memory"*/
+  U_64 (PVMCALL sysinfo_get_physical_memory) (struct HyPortLibrary *
+                                              portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_get_OS_version "hysysinfo_get_OS_version"*/
+  const char *(PVMCALL sysinfo_get_OS_version) (struct HyPortLibrary *
+                                                portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_get_env "hysysinfo_get_env"*/
+  IDATA (PVMCALL sysinfo_get_env) (struct HyPortLibrary * portLibrary,
+                                  char *envVar, char *infoString,
+                                  UDATA bufSize);
+  /** see @ref hysysinfo.c::hysysinfo_get_CPU_architecture "hysysinfo_get_CPU_architecture"*/
+  const char *(PVMCALL sysinfo_get_CPU_architecture) (struct HyPortLibrary *
+                                                      portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_get_OS_type "hysysinfo_get_OS_type"*/
+  const char *(PVMCALL sysinfo_get_OS_type) (struct HyPortLibrary *
+                                            portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_get_classpathSeparator "hysysinfo_get_classpathSeparator"*/
+  U_16 (PVMCALL sysinfo_get_classpathSeparator) (struct HyPortLibrary *
+                                                portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_get_executable_name "hysysinfo_get_executable_name"*/
+  IDATA (PVMCALL sysinfo_get_executable_name) (struct HyPortLibrary *
+                                              portLibrary, char *argv0,
+                                              char **result);
+  /** see @ref hysysinfo.c::hysysinfo_get_number_CPUs "hysysinfo_get_number_CPUs"*/
+  UDATA (PVMCALL sysinfo_get_number_CPUs) (struct HyPortLibrary *
+                                          portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_get_username "hysysinfo_get_username"*/
+  IDATA (PVMCALL sysinfo_get_username) (struct HyPortLibrary * portLibrary,
+                                        char *buffer, UDATA length);
+  /** see @ref hyfile.c::hyfile_startup "hyfile_startup"*/
+  I_32 (PVMCALL file_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyfile.c::hyfile_shutdown "hyfile_shutdown"*/
+  void (PVMCALL file_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyfile.c::hyfile_write "hyfile_write"*/
+  IDATA (PVMCALL file_write) (struct HyPortLibrary * portLibrary, IDATA fd,
+                              const void *buf, IDATA nbytes);
+  /** see @ref hyfile.c::hyfile_write_text "hyfile_write_text"*/
+  IDATA (PVMCALL file_write_text) (struct HyPortLibrary * portLibrary,
+                                  IDATA fd, const char *buf, IDATA nbytes);
+  /** see @ref hyfile.c::hyfile_vprintf "hyfile_vprintf"*/
+  void (PVMCALL file_vprintf) (struct HyPortLibrary * portLibrary, IDATA fd,
+                              const char *format, va_list args);
+  /** see @ref hyfile.c::hyfile_printf "hyfile_printf"*/
+  void (PVMCALL file_printf) (struct HyPortLibrary * portLibrary, IDATA fd,
+                              const char *format, ...);
+  /** see @ref hyfile.c::hyfile_open "hyfile_open"*/
+  IDATA (PVMCALL file_open) (struct HyPortLibrary * portLibrary,
+                            const char *path, I_32 flags, I_32 mode);
+  /** see @ref hyfile.c::hyfile_close "hyfile_close"*/
+  I_32 (PVMCALL file_close) (struct HyPortLibrary * portLibrary, IDATA fd);
+  /** see @ref hyfile.c::hyfile_seek "hyfile_seek"*/
+  I_64 (PVMCALL file_seek) (struct HyPortLibrary * portLibrary, IDATA fd,
+                            I_64 offset, I_32 whence);
+  /** see @ref hyfile.c::hyfile_read "hyfile_read"*/
+  IDATA (PVMCALL file_read) (struct HyPortLibrary * portLibrary, IDATA fd,
+                            void *buf, IDATA nbytes);
+  /** see @ref hyfile.c::hyfile_unlink "hyfile_unlink"*/
+  I_32 (PVMCALL file_unlink) (struct HyPortLibrary * portLibrary,
+                              const char *path);
+  /** see @ref hyfile.c::hyfile_attr "hyfile_attr"*/
+  I_32 (PVMCALL file_attr) (struct HyPortLibrary * portLibrary,
+                            const char *path);
+  /** see @ref hyfile.c::hyfile_lastmod "hyfile_lastmod"*/
+  I_64 (PVMCALL file_lastmod) (struct HyPortLibrary * portLibrary,
+                              const char *path);
+  /** see @ref hyfile.c::hyfile_length "hyfile_length"*/
+  I_64 (PVMCALL file_length) (struct HyPortLibrary * portLibrary,
+                              const char *path);
+  /** see @ref hyfile.c::hyfile_set_length "hyfile_set_length"*/
+  I_32 (PVMCALL file_set_length) (struct HyPortLibrary * portLibrary,
+                                  IDATA fd, I_64 newLength);
+  /** see @ref hyfile.c::hyfile_sync "hyfile_sync"*/
+  I_32 (PVMCALL file_sync) (struct HyPortLibrary * portLibrary, IDATA fd);
+  /** see @ref hysl.c::hysl_startup "hysl_startup"*/
+  I_32 (PVMCALL sl_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hysl.c::hysl_shutdown "hysl_shutdown"*/
+  void (PVMCALL sl_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hysl.c::hysl_close_shared_library "hysl_close_shared_library"*/
+  UDATA (PVMCALL sl_close_shared_library) (struct HyPortLibrary *
+                                          portLibrary, UDATA descriptor);
+  /** see @ref hysl.c::hysl_open_shared_library "hysl_open_shared_library"*/
+  UDATA (PVMCALL sl_open_shared_library) (struct HyPortLibrary *
+                                          portLibrary, char *name,
+                                          UDATA * descriptor,
+                                          BOOLEAN decorate);
+  /** see @ref hysl.c::hysl_lookup_name "hysl_lookup_name"*/
+  UDATA (PVMCALL sl_lookup_name) (struct HyPortLibrary * portLibrary,
+                                  UDATA descriptor, char *name,
+                                  UDATA * func, const char *argSignature);
+  /** see @ref hytty.c::hytty_startup "hytty_startup"*/
+  I_32 (PVMCALL tty_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hytty.c::hytty_shutdown "hytty_shutdown"*/
+  void (PVMCALL tty_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hytty.c::hytty_printf "hytty_printf"*/
+  void (PVMCALL tty_printf) (struct HyPortLibrary * portLibrary,
+                            const char *format, ...);
+  /** see @ref hytty.c::hytty_vprintf "hytty_vprintf"*/
+  void (PVMCALL tty_vprintf) (struct HyPortLibrary * portLibrary,
+                              const char *format, va_list args);
+  /** see @ref hytty.c::hytty_get_chars "hytty_get_chars"*/
+  IDATA (PVMCALL tty_get_chars) (struct HyPortLibrary * portLibrary,
+                                char *s, UDATA length);
+  /** see @ref hytty.c::hytty_err_printf "hytty_err_printf"*/
+  void (PVMCALL tty_err_printf) (struct HyPortLibrary * portLibrary,
+                                const char *format, ...);
+  /** see @ref hytty.c::hytty_err_vprintf "hytty_err_vprintf"*/
+  void (PVMCALL tty_err_vprintf) (struct HyPortLibrary * portLibrary,
+                                  const char *format, va_list args);
+  /** see @ref hytty.c::hytty_available "hytty_available"*/
+  IDATA (PVMCALL tty_available) (struct HyPortLibrary * portLibrary);
+  /** see @ref hymem.c::hymem_startup "hymem_startup"*/
+  I_32 (PVMCALL mem_startup) (struct HyPortLibrary * portLibrary,
+                              UDATA portGlobalSize);
+  /** see @ref hymem.c::hymem_shutdown "hymem_shutdown"*/
+  void (PVMCALL mem_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hymem.c::hymem_allocate_memory "hymem_allocate_memory"*/
+  void *(PVMCALL mem_allocate_memory) (struct HyPortLibrary * portLibrary,
+                                      UDATA byteAmount);
+  /** see @ref hymem.c::hymem_allocate_memory_callSite "hymem_allocate_memory_callSite"*/
+  void *(PVMCALL mem_allocate_memory_callSite) (struct HyPortLibrary *
+                                                portLibrary, UDATA byteAmount,
+                                                char *callSite);
+  /** see @ref hymem.c::hymem_free_memory "hymem_free_memory"*/
+  void (PVMCALL mem_free_memory) (struct HyPortLibrary * portLibrary,
+                                  void *memoryPointer);
+  /** see @ref hymem.c::hymem_reallocate_memory "hymem_reallocate_memory"*/
+  void *(PVMCALL mem_reallocate_memory) (struct HyPortLibrary * portLibrary,
+                                        void *memoryPointer,
+                                        UDATA byteAmount);
+  /** see @ref hycpu.c::hycpu_startup "hycpu_startup"*/
+  I_32 (PVMCALL cpu_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hycpu.c::hycpu_shutdown "hycpu_shutdown"*/
+  void (PVMCALL cpu_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hycpu.c::hycpu_flush_icache "hycpu_flush_icache"*/
+  void (PVMCALL cpu_flush_icache) (struct HyPortLibrary * portLibrary,
+                                  void *memoryPointer, UDATA byteAmount);
+  /** see @ref hyvmem.c::hyvmem_startup "hyvmem_startup"*/
+  I_32 (PVMCALL vmem_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyvmem.c::hyvmem_shutdown "hyvmem_shutdown"*/
+  void (PVMCALL vmem_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyvmem.c::hyvmem_commit_memory "hyvmem_commit_memory"*/
+  void *(PVMCALL vmem_commit_memory) (struct HyPortLibrary * portLibrary,
+                                      void *address, UDATA byteAmount,
+  struct HyPortVmemIdentifier *
+    identifier);
+  /** see @ref hyvmem.c::hyvmem_decommit_memory "hyvmem_decommit_memory"*/
+  IDATA (PVMCALL vmem_decommit_memory) (struct HyPortLibrary * portLibrary,
+                                        void *address, UDATA byteAmount,
+  struct HyPortVmemIdentifier *
+    identifier);
+  /** see @ref hyvmem.c::hyvmem_free_memory "hyvmem_free_memory"*/
+  I_32 (PVMCALL vmem_free_memory) (struct HyPortLibrary * portLibrary,
+                                  void *userAddress, UDATA byteAmount,
+  struct HyPortVmemIdentifier *
+    identifier);
+  /** see @ref hyvmem.c::hyvmem_reserve_memory "hyvmem_reserve_memory"*/
+  void *(PVMCALL vmem_reserve_memory) (struct HyPortLibrary * portLibrary,
+                                      void *address, UDATA byteAmount,
+  struct HyPortVmemIdentifier *
+    identifier, UDATA mode,
+    UDATA pageSize);
+  /** see @ref hyvmem.c::hyvmem_supported_page_sizes "hyvmem_supported_page_sizes"*/
+  UDATA *(PVMCALL vmem_supported_page_sizes) (struct HyPortLibrary *
+                                              portLibrary);
+  /** see @ref hysock.c::hysock_startup "hysock_startup"*/
+  I_32 (PVMCALL sock_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hysock.c::hysock_shutdown "hysock_shutdown"*/
+  I_32 (PVMCALL sock_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hysock.c::hysock_htons "hysock_htons"*/
+  U_16 (PVMCALL sock_htons) (struct HyPortLibrary * portLibrary, U_16 val);
+  /** see @ref hysock.c::hysock_write "hysock_write"*/
+  I_32 (PVMCALL sock_write) (struct HyPortLibrary * portLibrary,
+                            hysocket_t sock, U_8 * buf, I_32 nbyte,
+                            I_32 flags);
+  /** see @ref hysock.c::hysock_sockaddr "hysock_sockaddr"*/
+  I_32 (PVMCALL sock_sockaddr) (struct HyPortLibrary * portLibrary,
+                                hysockaddr_t handle, char *addrStr,
+                                U_16 port);
+  /** see @ref hysock.c::hysock_read "hysock_read"*/
+  I_32 (PVMCALL sock_read) (struct HyPortLibrary * portLibrary,
+                            hysocket_t sock, U_8 * buf, I_32 nbyte,
+                            I_32 flags);
+  /** see @ref hysock.c::hysock_socket "hysock_socket"*/
+  I_32 (PVMCALL sock_socket) (struct HyPortLibrary * portLibrary,
+                              hysocket_t * handle, I_32 family,
+                              I_32 socktype, I_32 protocol);
+  /** see @ref hysock.c::hysock_close "hysock_close"*/
+  I_32 (PVMCALL sock_close) (struct HyPortLibrary * portLibrary,
+                            hysocket_t * sock);
+  /** see @ref hysock.c::hysock_connect "hysock_connect"*/
+  I_32 (PVMCALL sock_connect) (struct HyPortLibrary * portLibrary,
+                              hysocket_t sock, hysockaddr_t addr);
+  /** see @ref hysock.c::hysock_inetaddr "hysock_inetaddr"*/
+  I_32 (PVMCALL sock_inetaddr) (struct HyPortLibrary * portLibrary,
+                                char *addrStr, U_32 * addr);
+  /** see @ref hysock.c::hysock_gethostbyname "hysock_gethostbyname"*/
+  I_32 (PVMCALL sock_gethostbyname) (struct HyPortLibrary * portLibrary,
+                                    char *name, hyhostent_t handle);
+  /** see @ref hysock.c::hysock_hostent_addrlist "hysock_hostent_addrlist"*/
+  I_32 (PVMCALL sock_hostent_addrlist) (struct HyPortLibrary * portLibrary,
+                                        hyhostent_t handle, U_32 index);
+  /** see @ref hysock.c::hysock_sockaddr_init "hysock_sockaddr_init"*/
+  I_32 (PVMCALL sock_sockaddr_init) (struct HyPortLibrary * portLibrary,
+                                    hysockaddr_t handle, I_16 family,
+                                    U_32 nipAddr, U_16 nPort);
+  /** see @ref hysock.c::hysock_linger_init "hysock_linger_init"*/
+  I_32 (PVMCALL sock_linger_init) (struct HyPortLibrary * portLibrary,
+                                  hylinger_t handle, I_32 enabled,
+                                  U_16 timeout);
+  /** see @ref hysock.c::hysock_setopt_linger "hysock_setopt_linger"*/
+  I_32 (PVMCALL sock_setopt_linger) (struct HyPortLibrary * portLibrary,
+                                    hysocket_t socketP, I_32 optlevel,
+                                    I_32 optname, hylinger_t optval);
+  /** see @ref hygp.c::hygp_startup "hygp_startup"*/
+  I_32 (PVMCALL gp_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hygp.c::hygp_shutdown "hygp_shutdown"*/
+  void (PVMCALL gp_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hygp.c::hygp_protect "hygp_protect"*/
+  UDATA (PVMCALL gp_protect) (struct HyPortLibrary * portLibrary,
+                              protected_fn fn, void *arg);
+  /** see @ref hygp.c::hygp_register_handler "hygp_register_handler"*/
+  void (PVMCALL gp_register_handler) (struct HyPortLibrary * portLibrary,
+                                      handler_fn fn, void *aUserData);
+  /** see @ref hygp.c::hygp_info "hygp_info"*/
+  U_32 (PVMCALL gp_info) (struct HyPortLibrary * portLibrary, void *info,
+                          U_32 category, I_32 index, const char **name,
+                          void **value);
+  /** see @ref hygp.c::hygp_info_count "hygp_info_count"*/
+  U_32 (PVMCALL gp_info_count) (struct HyPortLibrary * portLibrary,
+                                void *info, U_32 category);
+  /** see @ref hygp.c::hygp_handler_function "hygp_handler_function"*/
+  void (PVMCALL gp_handler_function) (void *unknown);
+  /** see @ref hystr.c::hystr_startup "hystr_startup"*/
+  I_32 (PVMCALL str_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hystr.c::hystr_shutdown "hystr_shutdown"*/
+  void (PVMCALL str_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hystr.c::hystr_printf "hystr_printf"*/
+  U_32 (PVMCALL str_printf) (struct HyPortLibrary * portLibrary, char *buf,
+                            U_32 bufLen, const char *format, ...);
+  /** see @ref hystr.c::hystr_vprintf "hystr_vprintf"*/
+  U_32 (PVMCALL str_vprintf) (struct HyPortLibrary * portLibrary, char *buf,
+                              U_32 bufLen, const char *format,
+                              va_list args);
+  /** see @ref hyexit.c::hyexit_startup "hyexit_startup"*/
+  I_32 (PVMCALL exit_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyexit.c::hyexit_shutdown "hyexit_shutdown"*/
+  void (PVMCALL exit_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyexit.c::hyexit_get_exit_code "hyexit_get_exit_code"*/
+  I_32 (PVMCALL exit_get_exit_code) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyexit.c::hyexit_shutdown_and_exit "hyexit_shutdown_and_exit"*/
+  void (PVMCALL exit_shutdown_and_exit) (struct HyPortLibrary * portLibrary,
+                                        I_32 exitCode);
+  /** self_handle*/
+  void *self_handle;
+  /** see @ref hydump.c::hydump_create "hydump_create"*/
+  UDATA (PVMCALL dump_create) (struct HyPortLibrary * portLibrary,
+                              char *filename, char *dumpType,
+                              void *userData);
+  /** see @ref hynls.c::hynls_startup "hynls_startup"*/
+  I_32 (PVMCALL nls_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hynls.c::hynls_shutdown "hynls_shutdown"*/
+  void (PVMCALL nls_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hynls.c::hynls_set_catalog "hynls_set_catalog"*/
+  void (PVMCALL nls_set_catalog) (struct HyPortLibrary * portLibrary,
+                                  const char **paths, const int nPaths,
+                                  const char *baseName,
+                                  const char *extension);
+  /** see @ref hynls.c::hynls_set_locale "hynls_set_locale"*/
+  void (PVMCALL nls_set_locale) (struct HyPortLibrary * portLibrary,
+                                const char *lang, const char *region,
+                                const char *variant);
+  /** see @ref hynls.c::hynls_get_language "hynls_get_language"*/
+  const char *(PVMCALL nls_get_language) (struct HyPortLibrary * portLibrary);
+  /** see @ref hynls.c::hynls_get_region "hynls_get_region"*/
+  const char *(PVMCALL nls_get_region) (struct HyPortLibrary * portLibrary);
+  /** see @ref hynls.c::hynls_get_variant "hynls_get_variant"*/
+  const char *(PVMCALL nls_get_variant) (struct HyPortLibrary * portLibrary);
+  /** see @ref hynls.c::hynls_printf "hynls_printf"*/
+  void (PVMCALL nls_printf) (struct HyPortLibrary * portLibrary, UDATA flags,
+                            U_32 module_name, U_32 message_num, ...);
+  /** see @ref hynls.c::hynls_vprintf "hynls_vprintf"*/
+  void (PVMCALL nls_vprintf) (struct HyPortLibrary * portLibrary, UDATA flags,
+                              U_32 module_name, U_32 message_num,
+                              va_list args);
+  /** see @ref hynls.c::hynls_lookup_message "hynls_lookup_message"*/
+  const char *(PVMCALL nls_lookup_message) (struct HyPortLibrary *
+                                            portLibrary, UDATA flags,
+                                            U_32 module_name,
+                                            U_32 message_num,
+                                            const char *default_string);
+  /** see @ref hyipcmutex.c::hyipcmutex_startup "hyipcmutex_startup"*/
+  I_32 (PVMCALL ipcmutex_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyipcmutex.c::hyipcmutex_shutdown "hyipcmutex_shutdown"*/
+  void (PVMCALL ipcmutex_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyipcmutex.c::hyipcmutex_acquire "hyipcmutex_acquire"*/
+  I_32 (PVMCALL ipcmutex_acquire) (struct HyPortLibrary * portLibrary,
+                                  const char *name);
+  /** see @ref hyipcmutex.c::hyipcmutex_release "hyipcmutex_release"*/
+  I_32 (PVMCALL ipcmutex_release) (struct HyPortLibrary * portLibrary,
+                                  const char *name);
+  /** see @ref hyportcontrol.c::hyport_control "hyport_control"*/
+  I_32 (PVMCALL port_control) (struct HyPortLibrary * portLibrary,
+                              char *key, UDATA value);
+  /** see @ref hysig.c::hysig_startup "hysig_startup"*/
+  I_32 (PVMCALL sig_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hysig.c::hysig_shutdown "hysig_shutdown"*/
+  void (PVMCALL sig_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hysig.c::hysig_protect "hysig_protect"*/
+  I_32 (PVMCALL sig_protect) (struct HyPortLibrary * portLibrary,
+                              hysig_protected_fn fn, void *fn_arg,
+                              hysig_handler_fn handler, void *handler_arg,
+                              U_32 flags, UDATA * result);
+  /** see @ref hysig.c::hysig_can_protect "hysig_can_protect"*/
+  I_32 (PVMCALL sig_can_protect) (struct HyPortLibrary * portLibrary,
+                                  U_32 flags);
+  /** see @ref hysig.c::hysig_set_async_signal_handler "hysig_set_async_signal_handler"*/
+  U_32 (PVMCALL sig_set_async_signal_handler) (struct HyPortLibrary *
+                                              portLibrary,
+                                              hysig_handler_fn handler,
+                                              void *handler_arg,
+                                              U_32 flags);
+  /** see @ref hysig.c::hysig_info "hysig_info"*/
+  U_32 (PVMCALL sig_info) (struct HyPortLibrary * portLibrary, void *info,
+                          U_32 category, I_32 index, const char **name,
+                          void **value);
+  /** see @ref hysig.c::hysig_info_count "hysig_info_count"*/
+  U_32 (PVMCALL sig_info_count) (struct HyPortLibrary * portLibrary,
+                                void *info, U_32 category);
+  /** see @ref hysig.c::hysig_set_options "hysig_set_options"*/
+  I_32 (PVMCALL sig_set_options) (struct HyPortLibrary * portLibrary,
+                                  U_32 options);
+  /** see @ref hysig.c::hysig_get_options "hysig_get_options"*/
+  U_32 (PVMCALL sig_get_options) (struct HyPortLibrary * portLibrary);
+  /** attached_thread*/
+  hythread_t attached_thread;
+  /** see @ref hysysinfo.c::hysysinfo_DLPAR_enabled "hysysinfo_DLPAR_enabled"*/
+  UDATA (PVMCALL sysinfo_DLPAR_enabled) (struct HyPortLibrary *
+                                        portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_DLPAR_max_CPUs "hysysinfo_DLPAR_max_CPUs"*/
+  UDATA (PVMCALL sysinfo_DLPAR_max_CPUs) (struct HyPortLibrary *
+                                          portLibrary);
+  /** see @ref hysysinfo.c::hysysinfo_weak_memory_consistency "hysysinfo_weak_memory_consistency"*/
+  UDATA (PVMCALL sysinfo_weak_memory_consistency) (struct HyPortLibrary *
+                                                  portLibrary);
+  /** see @ref hyfile.c::hyfile_read_text "hyfile_read_text"*/
+  char *(PVMCALL file_read_text) (struct HyPortLibrary * portLibrary,
+                                  IDATA fd, char *buf, IDATA nbytes);
+  /** see @ref hyfile.c::hyfile_mkdir "hyfile_mkdir"*/
+  I_32 (PVMCALL file_mkdir) (struct HyPortLibrary * portLibrary,
+                            const char *path);
+  /** see @ref hyfile.c::hyfile_move "hyfile_move"*/
+  I_32 (PVMCALL file_move) (struct HyPortLibrary * portLibrary,
+                            const char *pathExist, const char *pathNew);
+  /** see @ref hyfile.c::hyfile_unlinkdir "hyfile_unlinkdir"*/
+  I_32 (PVMCALL file_unlinkdir) (struct HyPortLibrary * portLibrary,
+                                const char *path);
+  /** see @ref hyfile.c::hyfile_findfirst "hyfile_findfirst"*/
+  UDATA (PVMCALL file_findfirst) (struct HyPortLibrary * portLibrary,
+                                  const char *path, char *resultbuf);
+  /** see @ref hyfile.c::hyfile_findnext "hyfile_findnext"*/
+  I_32 (PVMCALL file_findnext) (struct HyPortLibrary * portLibrary,
+                                UDATA findhandle, char *resultbuf);
+  /** see @ref hyfile.c::hyfile_findclose "hyfile_findclose"*/
+  void (PVMCALL file_findclose) (struct HyPortLibrary * portLibrary,
+                                UDATA findhandle);
+  /** see @ref hyfile.c::hyfile_error_message "hyfile_error_message"*/
+  const char *(PVMCALL file_error_message) (struct HyPortLibrary *
+                                            portLibrary);
+  /** see @ref hysock.c::hysock_htonl "hysock_htonl"*/
+  I_32 (PVMCALL sock_htonl) (struct HyPortLibrary * portLibrary, I_32 val);
+  /** see @ref hysock.c::hysock_bind "hysock_bind"*/
+  I_32 (PVMCALL sock_bind) (struct HyPortLibrary * portLibrary,
+                            hysocket_t sock, hysockaddr_t addr);
+  /** see @ref hysock.c::hysock_accept "hysock_accept"*/
+  I_32 (PVMCALL sock_accept) (struct HyPortLibrary * portLibrary,
+                              hysocket_t serverSock,
+                              hysockaddr_t addrHandle,
+                              hysocket_t * sockHandle);
+  /** see @ref hysock.c::hysock_shutdown_input "hysock_shutdown_input"*/
+  I_32 (PVMCALL sock_shutdown_input) (struct HyPortLibrary * portLibrary,
+                                      hysocket_t sock);
+  /** see @ref hysock.c::hysock_shutdown_output "hysock_shutdown_output"*/
+  I_32 (PVMCALL sock_shutdown_output) (struct HyPortLibrary * portLibrary,
+                                      hysocket_t sock);
+  /** see @ref hysock.c::hysock_listen "hysock_listen"*/
+  I_32 (PVMCALL sock_listen) (struct HyPortLibrary * portLibrary,
+                              hysocket_t sock, I_32 backlog);
+  /** see @ref hysock.c::hysock_ntohl "hysock_ntohl"*/
+  I_32 (PVMCALL sock_ntohl) (struct HyPortLibrary * portLibrary, I_32 val);
+  /** see @ref hysock.c::hysock_ntohs "hysock_ntohs"*/
+  U_16 (PVMCALL sock_ntohs) (struct HyPortLibrary * portLibrary, U_16 val);
+  /** see @ref hysock.c::hysock_getpeername "hysock_getpeername"*/
+  I_32 (PVMCALL sock_getpeername) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t handle,
+                                  hysockaddr_t addrHandle);
+  /** see @ref hysock.c::hysock_getsockname "hysock_getsockname"*/
+  I_32 (PVMCALL sock_getsockname) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t handle,
+                                  hysockaddr_t addrHandle);
+  /** see @ref hysock.c::hysock_readfrom "hysock_readfrom"*/
+  I_32 (PVMCALL sock_readfrom) (struct HyPortLibrary * portLibrary,
+                                hysocket_t sock, U_8 * buf, I_32 nbyte,
+                                I_32 flags, hysockaddr_t addrHandle);
+  /** see @ref hysock.c::hysock_select "hysock_select"*/
+  I_32 (PVMCALL sock_select) (struct HyPortLibrary * portLibrary, I_32 nfds,
+                              hyfdset_t readfds, hyfdset_t writefds,
+                              hyfdset_t exceptfds, hytimeval_t timeout);
+  /** see @ref hysock.c::hysock_writeto "hysock_writeto"*/
+  I_32 (PVMCALL sock_writeto) (struct HyPortLibrary * portLibrary,
+                              hysocket_t sock, U_8 * buf, I_32 nbyte,
+                              I_32 flags, hysockaddr_t addrHandle);
+  /** see @ref hysock.c::hysock_inetntoa "hysock_inetntoa"*/
+  I_32 (PVMCALL sock_inetntoa) (struct HyPortLibrary * portLibrary,
+                                char **addrStr, U_32 nipAddr);
+  /** see @ref hysock.c::hysock_gethostbyaddr "hysock_gethostbyaddr"*/
+  I_32 (PVMCALL sock_gethostbyaddr) (struct HyPortLibrary * portLibrary,
+                                    char *addr, I_32 length, I_32 type,
+                                    hyhostent_t handle);
+  /** see @ref hysock.c::hysock_gethostname "hysock_gethostname"*/
+  I_32 (PVMCALL sock_gethostname) (struct HyPortLibrary * portLibrary,
+                                  char *buffer, I_32 length);
+  /** see @ref hysock.c::hysock_hostent_aliaslist "hysock_hostent_aliaslist"*/
+  I_32 (PVMCALL sock_hostent_aliaslist) (struct HyPortLibrary * portLibrary,
+                                        hyhostent_t handle,
+                                        char ***aliasList);
+  /** see @ref hysock.c::hysock_hostent_hostname "hysock_hostent_hostname"*/
+  I_32 (PVMCALL sock_hostent_hostname) (struct HyPortLibrary * portLibrary,
+                                        hyhostent_t handle,
+                                        char **hostName);
+  /** see @ref hysock.c::hysock_sockaddr_port "hysock_sockaddr_port"*/
+  U_16 (PVMCALL sock_sockaddr_port) (struct HyPortLibrary * portLibrary,
+                                    hysockaddr_t handle);
+  /** see @ref hysock.c::hysock_sockaddr_address "hysock_sockaddr_address"*/
+  I_32 (PVMCALL sock_sockaddr_address) (struct HyPortLibrary * portLibrary,
+                                        hysockaddr_t handle);
+  /** see @ref hysock.c::hysock_fdset_init "hysock_fdset_init"*/
+  I_32 (PVMCALL sock_fdset_init) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t socketP);
+  /** see @ref hysock.c::hysock_fdset_size "hysock_fdset_size"*/
+  I_32 (PVMCALL sock_fdset_size) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t handle);
+  /** see @ref hysock.c::hysock_timeval_init "hysock_timeval_init"*/
+  I_32 (PVMCALL sock_timeval_init) (struct HyPortLibrary * portLibrary,
+                                    U_32 secTime, U_32 uSecTime,
+                                    hytimeval_t timeP);
+  /** see @ref hysock.c::hysock_getopt_int "hysock_getopt_int"*/
+  I_32 (PVMCALL sock_getopt_int) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t socketP, I_32 optlevel,
+                                  I_32 optname, I_32 * optval);
+  /** see @ref hysock.c::hysock_setopt_int "hysock_setopt_int"*/
+  I_32 (PVMCALL sock_setopt_int) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t socketP, I_32 optlevel,
+                                  I_32 optname, I_32 * optval);
+  /** see @ref hysock.c::hysock_getopt_bool "hysock_getopt_bool"*/
+  I_32 (PVMCALL sock_getopt_bool) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t socketP, I_32 optlevel,
+                                  I_32 optname, BOOLEAN * optval);
+  /** see @ref hysock.c::hysock_setopt_bool "hysock_setopt_bool"*/
+  I_32 (PVMCALL sock_setopt_bool) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t socketP, I_32 optlevel,
+                                  I_32 optname, BOOLEAN * optval);
+  /** see @ref hysock.c::hysock_getopt_byte "hysock_getopt_byte"*/
+  I_32 (PVMCALL sock_getopt_byte) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t socketP, I_32 optlevel,
+                                  I_32 optname, U_8 * optval);
+  /** see @ref hysock.c::hysock_setopt_byte "hysock_setopt_byte"*/
+  I_32 (PVMCALL sock_setopt_byte) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t socketP, I_32 optlevel,
+                                  I_32 optname, U_8 * optval);
+  /** see @ref hysock.c::hysock_getopt_linger "hysock_getopt_linger"*/
+  I_32 (PVMCALL sock_getopt_linger) (struct HyPortLibrary * portLibrary,
+                                    hysocket_t socketP, I_32 optlevel,
+                                    I_32 optname, hylinger_t optval);
+  /** see @ref hysock.c::hysock_getopt_sockaddr "hysock_getopt_sockaddr"*/
+  I_32 (PVMCALL sock_getopt_sockaddr) (struct HyPortLibrary * portLibrary,
+                                      hysocket_t socketP, I_32 optlevel,
+                                      I_32 optname, hysockaddr_t optval);
+  /** see @ref hysock.c::hysock_setopt_sockaddr "hysock_setopt_sockaddr"*/
+  I_32 (PVMCALL sock_setopt_sockaddr) (struct HyPortLibrary * portLibrary,
+                                      hysocket_t socketP, I_32 optlevel,
+                                      I_32 optname, hysockaddr_t optval);
+  /** see @ref hysock.c::hysock_setopt_ipmreq "hysock_setopt_ipmreq"*/
+  I_32 (PVMCALL sock_setopt_ipmreq) (struct HyPortLibrary * portLibrary,
+                                    hysocket_t socketP, I_32 optlevel,
+                                    I_32 optname, hyipmreq_t optval);
+  /** see @ref hysock.c::hysock_linger_enabled "hysock_linger_enabled"*/
+  I_32 (PVMCALL sock_linger_enabled) (struct HyPortLibrary * portLibrary,
+                                      hylinger_t handle, BOOLEAN * enabled);
+  /** see @ref hysock.c::hysock_linger_linger "hysock_linger_linger"*/
+  I_32 (PVMCALL sock_linger_linger) (struct HyPortLibrary * portLibrary,
+                                    hylinger_t handle, U_16 * linger);
+  /** see @ref hysock.c::hysock_ipmreq_init "hysock_ipmreq_init"*/
+  I_32 (PVMCALL sock_ipmreq_init) (struct HyPortLibrary * portLibrary,
+                                  hyipmreq_t handle, U_32 nipmcast,
+                                  U_32 nipinterface);
+  /** see @ref hysock.c::hysock_setflag "hysock_setflag"*/
+  I_32 (PVMCALL sock_setflag) (struct HyPortLibrary * portLibrary,
+                              I_32 flag, I_32 * arg);
+  /** see @ref hysock.c::hysock_freeaddrinfo "hysock_freeaddrinfo"*/
+  I_32 (PVMCALL sock_freeaddrinfo) (struct HyPortLibrary * portLibrary,
+                                    hyaddrinfo_t handle);
+  /** see @ref hysock.c::hysock_getaddrinfo "hysock_getaddrinfo"*/
+  I_32 (PVMCALL sock_getaddrinfo) (struct HyPortLibrary * portLibrary,
+                                  char *name, hyaddrinfo_t hints,
+                                  hyaddrinfo_t result);
+  /** see @ref hysock.c::hysock_getaddrinfo_address "hysock_getaddrinfo_address"*/
+  I_32 (PVMCALL sock_getaddrinfo_address) (struct HyPortLibrary *
+                                          portLibrary, hyaddrinfo_t handle,
+                                          U_8 * address, int index,
+                                          U_32 * scope_id);
+  /** see @ref hysock.c::hysock_getaddrinfo_create_hints "hysock_getaddrinfo_create_hints"*/
+  I_32 (PVMCALL sock_getaddrinfo_create_hints) (struct HyPortLibrary *
+                                                portLibrary,
+                                                hyaddrinfo_t * result,
+                                                I_16 family, I_32 socktype,
+                                                I_32 protocol, I_32 flags);
+  /** see @ref hysock.c::hysock_getaddrinfo_family "hysock_getaddrinfo_family"*/
+  I_32 (PVMCALL sock_getaddrinfo_family) (struct HyPortLibrary *
+                                          portLibrary, hyaddrinfo_t handle,
+                                          I_32 * family, int index);
+  /** see @ref hysock.c::hysock_getaddrinfo_length "hysock_getaddrinfo_length"*/
+  I_32 (PVMCALL sock_getaddrinfo_length) (struct HyPortLibrary *
+                                          portLibrary, hyaddrinfo_t handle,
+                                          I_32 * length);
+  /** see @ref hysock.c::hysock_getaddrinfo_name "hysock_getaddrinfo_name"*/
+  I_32 (PVMCALL sock_getaddrinfo_name) (struct HyPortLibrary * portLibrary,
+                                        hyaddrinfo_t handle, char *name,
+                                        int index);
+  /** see @ref hysock.c::hysock_getnameinfo "hysock_getnameinfo"*/
+  I_32 (PVMCALL sock_getnameinfo) (struct HyPortLibrary * portLibrary,
+                                  hysockaddr_t in_addr, I_32 sockaddr_size,
+                                  char *name, I_32 name_length, int flags);
+  /** see @ref hysock.c::hysock_ipv6_mreq_init "hysock_ipv6_mreq_init"*/
+  I_32 (PVMCALL sock_ipv6_mreq_init) (struct HyPortLibrary * portLibrary,
+                                      hyipv6_mreq_t handle,
+                                      U_8 * ipmcast_addr,
+                                      U_32 ipv6mr_interface);
+  /** see @ref hysock.c::hysock_setopt_ipv6_mreq "hysock_setopt_ipv6_mreq"*/
+  I_32 (PVMCALL sock_setopt_ipv6_mreq) (struct HyPortLibrary * portLibrary,
+                                        hysocket_t socketP, I_32 optlevel,
+                                        I_32 optname, hyipv6_mreq_t optval);
+  /** see @ref hysock.c::hysock_sockaddr_address6 "hysock_sockaddr_address6"*/
+  I_32 (PVMCALL sock_sockaddr_address6) (struct HyPortLibrary * portLibrary,
+                                        hysockaddr_t handle, U_8 * address,
+                                        U_32 * length, U_32 * scope_id);
+  /** see @ref hysock.c::hysock_sockaddr_family "hysock_sockaddr_family"*/
+  I_32 (PVMCALL sock_sockaddr_family) (struct HyPortLibrary * portLibrary,
+                                      I_16 * family, hysockaddr_t handle);
+  /** see @ref hysock.c::hysock_sockaddr_init6 "hysock_sockaddr_init6"*/
+  I_32 (PVMCALL sock_sockaddr_init6) (struct HyPortLibrary * portLibrary,
+                                      hysockaddr_t handle, U_8 * addr,
+                                      I_32 addrlength, I_16 family,
+                                      U_16 nPort, U_32 flowinfo,
+                                      U_32 scope_id, hysocket_t sock);
+  /** see @ref hysock.c::hysock_socketIsValid "hysock_socketIsValid"*/
+  I_32 (PVMCALL sock_socketIsValid) (struct HyPortLibrary * portLibrary,
+                                    hysocket_t handle);
+  /** see @ref hysock.c::hysock_select_read "hysock_select_read"*/
+  I_32 (PVMCALL sock_select_read) (struct HyPortLibrary * portLibrary,
+                                  hysocket_t hysocketP, I_32 secTime,
+                                  I_32 uSecTime, BOOLEAN accept);
+  /** see @ref hysock.c::hysock_set_nonblocking "hysock_set_nonblocking"*/
+  I_32 (PVMCALL sock_set_nonblocking) (struct HyPortLibrary * portLibrary,
+                                      hysocket_t socketP,
+                                      BOOLEAN nonblocking);
+  /** see @ref hysock.c::hysock_error_message "hysock_error_message"*/
+  const char *(PVMCALL sock_error_message) (struct HyPortLibrary *
+                                            portLibrary);
+  /** see @ref hysock.c::hysock_get_network_interfaces "hysock_get_network_interfaces"*/
+  I_32 (PVMCALL sock_get_network_interfaces) (struct HyPortLibrary *
+                                              portLibrary,
+  struct
+    hyNetworkInterfaceArray_struct
+    * array,
+    BOOLEAN preferIPv4Stack);
+  /** see @ref hysock.c::hysock_free_network_interface_struct "hysock_free_network_interface_struct"*/
+  I_32 (PVMCALL sock_free_network_interface_struct) (struct HyPortLibrary *
+                                                    portLibrary,
+  struct
+    hyNetworkInterfaceArray_struct
+    * array);
+  /** see @ref hysock.c::hysock_connect_with_timeout "hysock_connect_with_timeout"*/
+  I_32 (PVMCALL sock_connect_with_timeout) (struct HyPortLibrary *
+                                            portLibrary, hysocket_t sock,
+                                            hysockaddr_t addr, U_32 timeout,
+                                            U_32 step, U_8 ** context);
+  /** see @ref hystr.c::hystr_ftime "hystr_ftime"*/
+  U_32 (PVMCALL str_ftime) (struct HyPortLibrary * portLibrary, char *buf,
+                            U_32 bufLen, const char *format);
+  /** see @ref hymmap.c::hymmap_startup "hymmap_startup"*/
+  I_32 (PVMCALL mmap_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hymmap.c::hymmap_shutdown "hymmap_shutdown"*/
+  void (PVMCALL mmap_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hymmap.c::hymmap_capabilities "hymmap_capabilities"*/
+  I_32 (PVMCALL mmap_capabilities) (struct HyPortLibrary * portLibrary);
+  /** see @ref hymmap.c::hymmap_map_file "hymmap_map_file"*/
+  void *(PVMCALL mmap_map_file) (struct HyPortLibrary * portLibrary,
+                                const char *path, void **handle);
+  /** see @ref hymmap.c::hymmap_unmap_file "hymmap_unmap_file"*/
+  void (PVMCALL mmap_unmap_file) (struct HyPortLibrary * portLibrary,
+                                  void *handle);
+  /** see @ref hyshsem.c::hyshsem_startup "hyshsem_startup"*/
+  I_32 (PVMCALL shsem_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyshsem.c::hyshsem_shutdown "hyshsem_shutdown"*/
+  void (PVMCALL shsem_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyshsem.c::hyshsem_open "hyshsem_open"*/
+  IDATA (PVMCALL shsem_open) (struct HyPortLibrary * portLibrary,
+  struct hyshsem_handle ** handle,
+    const char *semname, int setSize,
+    int permission);
+  /** see @ref hyshsem.c::hyshsem_post "hyshsem_post"*/
+  IDATA (PVMCALL shsem_post) (struct HyPortLibrary * portLibrary,
+  struct hyshsem_handle * handle, UDATA semset,
+    UDATA flag);
+  /** see @ref hyshsem.c::hyshsem_wait "hyshsem_wait"*/
+  IDATA (PVMCALL shsem_wait) (struct HyPortLibrary * portLibrary,
+  struct hyshsem_handle * handle, UDATA semset,
+    UDATA flag);
+  /** see @ref hyshsem.c::hyshsem_getVal "hyshsem_getVal"*/
+  IDATA (PVMCALL shsem_getVal) (struct HyPortLibrary * portLibrary,
+  struct hyshsem_handle * handle,
+    UDATA semset);
+  /** see @ref hyshsem.c::hyshsem_setVal "hyshsem_setVal"*/
+  IDATA (PVMCALL shsem_setVal) (struct HyPortLibrary * portLibrary,
+  struct hyshsem_handle * handle,
+    UDATA semset, IDATA value);
+  /** see @ref hyshsem.c::hyshsem_close "hyshsem_close"*/
+  void (PVMCALL shsem_close) (struct HyPortLibrary * portLibrary,
+  struct hyshsem_handle ** handle);
+  /** see @ref hyshsem.c::hyshsem_destroy "hyshsem_destroy"*/
+  IDATA (PVMCALL shsem_destroy) (struct HyPortLibrary * portLibrary,
+  struct hyshsem_handle ** handle);
+  /** see @ref hyshmem.c::hyshmem_startup "hyshmem_startup"*/
+  I_32 (PVMCALL shmem_startup) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyshmem.c::hyshmem_shutdown "hyshmem_shutdown"*/
+  void (PVMCALL shmem_shutdown) (struct HyPortLibrary * portLibrary);
+  /** see @ref hyshmem.c::hyshmem_open "hyshmem_open"*/
+  IDATA (PVMCALL shmem_open) (struct HyPortLibrary * portLibrary,
+  struct hyshmem_handle ** handle,
+    const char *rootname, I_32 size, I_32 perm);
+  /** see @ref hyshmem.c::hyshmem_attach "hyshmem_attach"*/
+  void *(PVMCALL shmem_attach) (struct HyPortLibrary * portLibrary,
+  struct hyshmem_handle * handle);
+  /** see @ref hyshmem.c::hyshmem_detach "hyshmem_detach"*/
+  IDATA (PVMCALL shmem_detach) (struct HyPortLibrary * portLibrary,
+  struct hyshmem_handle ** handle);
+  /** see @ref hyshmem.c::hyshmem_close "hyshmem_close"*/
+  void (PVMCALL shmem_close) (struct HyPortLibrary * portLibrary,
+  struct hyshmem_handle ** handle);
+  /** see @ref hyshmem.c::hyshmem_destroy "hyshmem_destroy"*/
+  IDATA (PVMCALL shmem_destroy) (struct HyPortLibrary * portLibrary,
+  struct hyshmem_handle ** handle);
+  /** see @ref hyshmem.c::hyshmem_findfirst "hyshmem_findfirst"*/
+  UDATA (PVMCALL shmem_findfirst) (struct HyPortLibrary * portLibrary,
+                                  char *resultbuf);
+  /** see @ref hyshmem.c::hyshmem_findnext "hyshmem_findnext"*/
+  I_32 (PVMCALL shmem_findnext) (struct HyPortLibrary * portLibrary,
+                                UDATA findhandle, char *resultbuf);
+  /** see @ref hyshmem.c::hyshmem_findclose "hyshmem_findclose"*/
+  void (PVMCALL shmem_findclose) (struct HyPortLibrary * portLibrary,
+                                  UDATA findhandle);
+  /** see @ref hyshmem.c::hyshmem_stat "hyshmem_stat"*/
+  UDATA (PVMCALL shmem_stat) (struct HyPortLibrary * portLibrary,
+                              const char *name,
+  struct HyPortShmemStatistic * statbuf);
+  /** see @ref hysysinfo.c::hysysinfo_get_processing_capacity "hysysinfo_get_processing_capacity"*/
+  UDATA (PVMCALL sysinfo_get_processing_capacity) (struct HyPortLibrary *
+                                                  portLibrary);
+  char _hypadding039C[4];       /* 4 bytes of automatic padding */
+} HyPortLibrary;
+#define HYPORT_SL_FOUND  0
+#define HYPORT_SL_NOT_FOUND  1
+#define HYPORT_SL_INVALID  2
+#define HYPORT_ARCH_X86  "x86"
+#define HYPORT_ARCH_ARM  "arm"
+#define HYPORT_ARCH_MIPS  "mips"
+#define HYPORT_ARCH_ALPHA  "alpha"
+#define HYPORT_ARCH_PPC  "ppc"
+#define HYPORT_ARCH_PPC64  "ppc64"
+#define HYPORT_ARCH_SH4  "sh4"
+#define HYPORT_ARCH_SH3  "sh3"
+#define HYPORT_ARCH_370  "370"
+#define HYPORT_ARCH_68K  "M68000"
+#define HYPORT_ARCH_SPARC  "sparc"
+#define HYPORT_ARCH_S390  "s390"
+#define HYPORT_ARCH_S390X  "s390x"
+#define HYPORT_ARCH_PARISC  "PA-RISC"
+#define HYPORT_ARCH_HAMMER  "amd64"
+#define HYPORT_TTY_IN  0
+#define HYPORT_TTY_OUT  1
+#define HYPORT_TTY_ERR  2
+#define HYPORT_CTLDATA_SIG_FLAGS  "SIG_FLAGS"
+#define HYPORT_CTLDATA_TRACE_START  "TRACE_START"
+#define HYPORT_CTLDATA_TRACE_STOP  "TRACE_STOP"
+#define HYPORT_CTLDATA_SHMEM_GROUP_PERM  "SHMEM_GROUP_PERM"
+#define HYPORT_MAJOR_VERSION_NUMBER  4
+#define HYPORT_MINOR_VERSION_NUMBER  0
+#define HYPORT_CAPABILITY_BASE  0
+#define HYPORT_CAPABILITY_STANDARD  1
+#define HYPORT_CAPABILITY_FILESYSTEM  2
+#define HYPORT_CAPABILITY_SOCKETS  4
+#define HYPORT_CAPABILITY_LARGE_PAGE_SUPPORT  8
+#define HYPORT_MMAP_CAPABILITY_COPYONWRITE  1
+#define HYPORT_MMAP_FLAG_CREATE_FILE  1
+#define HYPORT_MMAP_FLAG_READ  2
+#define HYPORT_MMAP_FLAG_WRITE  4
+#define HYPORT_MMAP_FLAG_COPYONWRITE  8
+#define HYPORT_MMAP_FLAG_EXECUTABLE  16
+#define HYPORT_SIG_FLAG_MAY_RETURN  1
+#define HYPORT_SIG_FLAG_MAY_CONTINUE_EXECUTION  2
+#define HYPORT_SIG_FLAG_SIGSEGV  4
+#define HYPORT_SIG_FLAG_SIGBUS  8
+#define HYPORT_SIG_FLAG_SIGILL  16
+#define HYPORT_SIG_FLAG_SIGFPE  32
+#define HYPORT_SIG_FLAG_SIGTRAP  64
+#define HYPORT_SIG_FLAG_SIGRESERVED7  0x80
+#define HYPORT_SIG_FLAG_SIGRESERVED8  0x100
+#define HYPORT_SIG_FLAG_SIGRESERVED9  0x200
+#define HYPORT_SIG_FLAG_SIGALLSYNC  124
+#define HYPORT_SIG_FLAG_SIGQUIT  0x400
+#define HYPORT_SIG_FLAG_SIGABRT  0x800
+#define HYPORT_SIG_FLAG_SIGTERM  0x1000
+#define HYPORT_SIG_FLAG_SIGRECONFIG  0x2000
+#define HYPORT_SIG_FLAG_SIGRESERVED14  0x4000
+#define HYPORT_SIG_FLAG_SIGRESERVED15  0x8000
+#define HYPORT_SIG_FLAG_SIGRESERVED16  0x10000
+#define HYPORT_SIG_FLAG_SIGRESERVED17  0x20000
+#define HYPORT_SIG_FLAG_SIGALLASYNC  0x3C00
+#define HYPORT_SIG_FLAG_SIGFPE_DIV_BY_ZERO  0x40020
+#define HYPORT_SIG_FLAG_SIGFPE_INT_DIV_BY_ZERO  0x80020
+#define HYPORT_SIG_FLAG_SIGFPE_INT_OVERFLOW  0x100020
+#define HYPORT_SIG_EXCEPTION_CONTINUE_SEARCH  0
+#define HYPORT_SIG_EXCEPTION_CONTINUE_EXECUTION  1
+#define HYPORT_SIG_EXCEPTION_RETURN  2
+#define HYPORT_SIG_EXCEPTION_OCCURRED  1
+#define HYPORT_SIG_ERROR  -1
+#define HYPORT_SIG_SIGNAL  0
+#define HYPORT_SIG_GPR  1
+#define HYPORT_SIG_OTHER  2
+#define HYPORT_SIG_CONTROL  3
+#define HYPORT_SIG_FPR  4
+#define HYPORT_SIG_MODULE  5
+#define HYPORT_SIG_NUM_CATEGORIES  6
+#define HYPORT_SIG_SIGNAL_TYPE  -1
+#define HYPORT_SIG_SIGNAL_CODE  -2
+#define HYPORT_SIG_SIGNAL_ERROR_VALUE  -3
+#define HYPORT_SIG_CONTROL_PC  -4
+#define HYPORT_SIG_CONTROL_SP  -5
+#define HYPORT_SIG_CONTROL_BP  -6
+#define HYPORT_SIG_GPR_X86_EDI  -7
+#define HYPORT_SIG_GPR_X86_ESI  -8
+#define HYPORT_SIG_GPR_X86_EAX  -9
+#define HYPORT_SIG_GPR_X86_EBX  -10
+#define HYPORT_SIG_GPR_X86_ECX  -11
+#define HYPORT_SIG_GPR_X86_EDX  -12
+#define HYPORT_SIG_MODULE_NAME  -13
+#define HYPORT_SIG_SIGNAL_ADDRESS  -14
+#define HYPORT_SIG_SIGNAL_HANDLER  -15
+#define HYPORT_SIG_SIGNAL_PLATFORM_SIGNAL_TYPE  -16
+#define HYPORT_SIG_SIGNAL_INACCESSIBLE_ADDRESS  -17
+#define HYPORT_SIG_GPR_AMD64_RDI  -18
+#define HYPORT_SIG_GPR_AMD64_RSI  -19
+#define HYPORT_SIG_GPR_AMD64_RAX  -20
+#define HYPORT_SIG_GPR_AMD64_RBX  -21
+#define HYPORT_SIG_GPR_AMD64_RCX  -22
+#define HYPORT_SIG_GPR_AMD64_RDX  -23
+#define HYPORT_SIG_GPR_AMD64_R8  -24
+#define HYPORT_SIG_GPR_AMD64_R9  -25
+#define HYPORT_SIG_GPR_AMD64_R10  -26
+#define HYPORT_SIG_GPR_AMD64_R11  -27
+#define HYPORT_SIG_GPR_AMD64_R12  -28
+#define HYPORT_SIG_GPR_AMD64_R13  -29
+#define HYPORT_SIG_GPR_AMD64_R14  -30
+#define HYPORT_SIG_GPR_AMD64_R15  -31
+#define HYPORT_SIG_VALUE_UNDEFINED  1
+#define HYPORT_SIG_VALUE_STRING  2
+#define HYPORT_SIG_VALUE_ADDRESS  3
+#define HYPORT_SIG_VALUE_32  4
+#define HYPORT_SIG_VALUE_64  5
+#define HYPORT_SIG_VALUE_FLOAT_64  6
+#define HYPORT_SIG_OPTIONS_JSIG_NO_CHAIN  1
+#define HYPORT_SIG_OPTIONS_REDUCED_SIGNALS  2
+#define HYSIZEOF_HyPortLibrary 928
+#define HYPORT_CAPABILITY_MASK ((U_64)(HYPORT_CAPABILITY_STANDARD | HYPORT_CAPABILITY_FILESYSTEM | HYPORT_CAPABILITY_SOCKETS | HYPORT_CAPABILITY_LARGE_PAGE_SUPPORT))
+#define HYPORT_SET_VERSION(portLibraryVersion, capabilityMask) \
+  (portLibraryVersion)->majorVersionNumber = HYPORT_MAJOR_VERSION_NUMBER; \
+  (portLibraryVersion)->minorVersionNumber = HYPORT_MINOR_VERSION_NUMBER; \
+  (portLibraryVersion)->capabilities = (capabilityMask)
+#define HYPORT_SET_VERSION_DEFAULT(portLibraryVersion) \
+  (portLibraryVersion)->majorVersionNumber = HYPORT_MAJOR_VERSION_NUMBER; \
+  (portLibraryVersion)->minorVersionNumber = HYPORT_MINOR_VERSION_NUMBER; \
+  (portLibraryVersion)->capabilities = HYPORT_CAPABILITY_MASK
+/**
+ * @name Port library startup and shutdown functions
+ * @anchor PortStartup
+ * Create, initialize, startup and shutdow the port library
+ * @{
+ */
+/** Standard startup and shutdown (port library allocated on stack or by application)  */
+extern HY_CFUNC I_32 VMCALL hyport_create_library (struct HyPortLibrary
+                                                   *portLibrary,
+                                                   struct HyPortLibraryVersion
+                                                   *version, UDATA size);
+extern HY_CFUNC I_32 VMCALL hyport_init_library (struct HyPortLibrary
+                                                 *portLibrary,
+                                                 struct HyPortLibraryVersion
+                                                 *version, UDATA size);
+extern HY_CFUNC I_32 VMCALL hyport_shutdown_library (struct HyPortLibrary
+                                                     *portLibrary);
+extern HY_CFUNC I_32 VMCALL hyport_startup_library (struct HyPortLibrary
+                                                    *portLibrary);
+/** Port library self allocation routines */
+extern HY_CFUNC I_32 VMCALL hyport_allocate_library (struct
+                                                     HyPortLibraryVersion
+                                                     *expectedVersion,
+                                                     struct HyPortLibrary
+                                                     **portLibrary);
+
+/** Initialize the NLS catalog (must be done prior to any NLS usage) */
+extern HY_CFUNC void initNLSCatalog PROTOTYPE ((HyPortLibrary * portLib));
+
+/** @} */
+/**
+ * @name Port library version and compatability queries
+ * @anchor PortVersionControl
+ * Determine port library compatability and version.
+ * @{
+ */
+extern HY_CFUNC UDATA VMCALL hyport_getSize (struct HyPortLibraryVersion
+                                             *version);
+extern HY_CFUNC I_32 VMCALL hyport_getVersion (struct HyPortLibrary
+                                               *portLibrary,
+                                               struct HyPortLibraryVersion
+                                               *version);
+extern HY_CFUNC I_32 VMCALL hyport_isCompatible (struct HyPortLibraryVersion
+                                                 *expectedVersion);
+/** @} */
+/** 
+ * @name PortLibrary Access functions
+ * Convenience helpers for accessing port library functionality.  Users can 
+ * either call functions directly via the table or by help macros.
+ * @code 
+ * memoryPointer = portLibrary->mem_allocate_memory(portLibrary, 1024); 
+ * @endcode
+ * @code
+ * PORT_ACCESS_FROM_ENV(jniEnv);
+ * memoryPointer = hymem_allocate_memory(1024);
+ * @endcode
+ * @{
+ */
+#if !defined(HYPORT_LIBRARY_DEFINE)
+#define hyport_shutdown_library() privatePortLibrary->port_shutdown_library(privatePortLibrary)
+#define hyport_isFunctionOverridden(param1) privatePortLibrary->port_isFunctionOverridden(privatePortLibrary,param1)
+#define hyport_tls_free() privatePortLibrary->port_tls_free(privatePortLibrary)
+#define hyerror_startup() privatePortLibrary->error_startup(privatePortLibrary)
+#define hyerror_shutdown() privatePortLibrary->error_shutdown(privatePortLibrary)
+#define hyerror_last_error_number() privatePortLibrary->error_last_error_number(privatePortLibrary)
+#define hyerror_last_error_message() privatePortLibrary->error_last_error_message(privatePortLibrary)
+#define hyerror_set_last_error(param1,param2) privatePortLibrary->error_set_last_error(privatePortLibrary,param1,param2)
+#define hyerror_set_last_error_with_message(param1,param2) privatePortLibrary->error_set_last_error_with_message(privatePortLibrary,param1,param2)
+#define hytime_startup() privatePortLibrary->time_startup(privatePortLibrary)
+#define hytime_shutdown() privatePortLibrary->time_shutdown(privatePortLibrary)
+#define hytime_msec_clock() privatePortLibrary->time_msec_clock(privatePortLibrary)
+#define hytime_usec_clock() privatePortLibrary->time_usec_clock(privatePortLibrary)
+#define hytime_current_time_millis() privatePortLibrary->time_current_time_millis(privatePortLibrary)
+#define hytime_hires_clock() privatePortLibrary->time_hires_clock(privatePortLibrary)
+#define hytime_hires_frequency() privatePortLibrary->time_hires_frequency(privatePortLibrary)
+#define hytime_hires_delta(param1,param2,param3) privatePortLibrary->time_hires_delta(privatePortLibrary,param1,param2,param3)
+#define hysysinfo_startup() privatePortLibrary->sysinfo_startup(privatePortLibrary)
+#define hysysinfo_shutdown() privatePortLibrary->sysinfo_shutdown(privatePortLibrary)
+#define hysysinfo_get_pid() privatePortLibrary->sysinfo_get_pid(privatePortLibrary)
+#define hysysinfo_get_physical_memory() privatePortLibrary->sysinfo_get_physical_memory(privatePortLibrary)
+#define hysysinfo_get_OS_version() privatePortLibrary->sysinfo_get_OS_version(privatePortLibrary)
+#define hysysinfo_get_env(param1,param2,param3) privatePortLibrary->sysinfo_get_env(privatePortLibrary,param1,param2,param3)
+#define hysysinfo_get_CPU_architecture() privatePortLibrary->sysinfo_get_CPU_architecture(privatePortLibrary)
+#define hysysinfo_get_OS_type() privatePortLibrary->sysinfo_get_OS_type(privatePortLibrary)
+#define hysysinfo_get_classpathSeparator() privatePortLibrary->sysinfo_get_classpathSeparator(privatePortLibrary)
+#define hysysinfo_get_executable_name(param1,param2) privatePortLibrary->sysinfo_get_executable_name(privatePortLibrary,param1,param2)
+#define hysysinfo_get_number_CPUs() privatePortLibrary->sysinfo_get_number_CPUs(privatePortLibrary)
+#define hysysinfo_get_username(param1,param2) privatePortLibrary->sysinfo_get_username(privatePortLibrary,param1,param2)
+#define hyfile_startup() privatePortLibrary->file_startup(privatePortLibrary)
+#define hyfile_shutdown() privatePortLibrary->file_shutdown(privatePortLibrary)
+#define hyfile_write(param1,param2,param3) privatePortLibrary->file_write(privatePortLibrary,param1,param2,param3)
+#define hyfile_write_text(param1,param2,param3) privatePortLibrary->file_write_text(privatePortLibrary,param1,param2,param3)
+#define hyfile_vprintf(param1,param2,param3) privatePortLibrary->file_vprintf(privatePortLibrary,param1,param2,param3)
+#define hyfile_printf privatePortLibrary->file_printf
+#define hyfile_open(param1,param2,param3) privatePortLibrary->file_open(privatePortLibrary,param1,param2,param3)
+#define hyfile_close(param1) privatePortLibrary->file_close(privatePortLibrary,param1)
+#define hyfile_seek(param1,param2,param3) privatePortLibrary->file_seek(privatePortLibrary,param1,param2,param3)
+#define hyfile_read(param1,param2,param3) privatePortLibrary->file_read(privatePortLibrary,param1,param2,param3)
+#define hyfile_unlink(param1) privatePortLibrary->file_unlink(privatePortLibrary,param1)
+#define hyfile_attr(param1) privatePortLibrary->file_attr(privatePortLibrary,param1)
+#define hyfile_lastmod(param1) privatePortLibrary->file_lastmod(privatePortLibrary,param1)
+#define hyfile_length(param1) privatePortLibrary->file_length(privatePortLibrary,param1)
+#define hyfile_set_length(param1,param2) privatePortLibrary->file_set_length(privatePortLibrary,param1,param2)
+#define hyfile_sync(param1) privatePortLibrary->file_sync(privatePortLibrary,param1)
+#define hysl_startup() privatePortLibrary->sl_startup(privatePortLibrary)
+#define hysl_shutdown() privatePortLibrary->sl_shutdown(privatePortLibrary)
+#define hysl_close_shared_library(param1) privatePortLibrary->sl_close_shared_library(privatePortLibrary,param1)
+#define hysl_open_shared_library(param1,param2,param3) privatePortLibrary->sl_open_shared_library(privatePortLibrary,param1,param2,param3)
+#define hysl_lookup_name(param1,param2,param3,param4) privatePortLibrary->sl_lookup_name(privatePortLibrary,param1,param2,param3,param4)
+#define hytty_startup() privatePortLibrary->tty_startup(privatePortLibrary)
+#define hytty_shutdown() privatePortLibrary->tty_shutdown(privatePortLibrary)
+#define hytty_printf privatePortLibrary->tty_printf
+#define hytty_vprintf(param1,param2) privatePortLibrary->tty_vprintf(privatePortLibrary,param1,param2)
+#define hytty_get_chars(param1,param2) privatePortLibrary->tty_get_chars(privatePortLibrary,param1,param2)
+#define hytty_err_printf privatePortLibrary->tty_err_printf
+#define hytty_err_vprintf(param1,param2) privatePortLibrary->tty_err_vprintf(privatePortLibrary,param1,param2)
+#define hytty_available() privatePortLibrary->tty_available(privatePortLibrary)
+#define hymem_startup(param1) privatePortLibrary->mem_startup(privatePortLibrary,param1)
+#define hymem_shutdown() privatePortLibrary->mem_shutdown(privatePortLibrary)
+#define hymem_allocate_memory(param1) privatePortLibrary->mem_allocate_memory(privatePortLibrary,param1)
+#define hymem_allocate_memory_callSite(param1,param2) privatePortLibrary->mem_allocate_memory_callSite(privatePortLibrary,param1,param2)
+#define hymem_free_memory(param1) privatePortLibrary->mem_free_memory(privatePortLibrary,param1)
+#define hymem_reallocate_memory(param1,param2) privatePortLibrary->mem_reallocate_memory(privatePortLibrary,param1,param2)
+#define hycpu_startup() privatePortLibrary->cpu_startup(privatePortLibrary)
+#define hycpu_shutdown() privatePortLibrary->cpu_shutdown(privatePortLibrary)
+#define hycpu_flush_icache(param1,param2) privatePortLibrary->cpu_flush_icache(privatePortLibrary,param1,param2)
+#define hyvmem_startup() privatePortLibrary->vmem_startup(privatePortLibrary)
+#define hyvmem_shutdown() privatePortLibrary->vmem_shutdown(privatePortLibrary)
+#define hyvmem_commit_memory(param1,param2,param3) privatePortLibrary->vmem_commit_memory(privatePortLibrary,param1,param2,param3)
+#define hyvmem_decommit_memory(param1,param2,param3) privatePortLibrary->vmem_decommit_memory(privatePortLibrary,param1,param2,param3)
+#define hyvmem_free_memory(param1,param2,param3) privatePortLibrary->vmem_free_memory(privatePortLibrary,param1,param2,param3)
+#define hyvmem_reserve_memory(param1,param2,param3,param4,param5) privatePortLibrary->vmem_reserve_memory(privatePortLibrary,param1,param2,param3,param4,param5)
+#define hyvmem_supported_page_sizes() privatePortLibrary->vmem_supported_page_sizes(privatePortLibrary)
+#define hysock_startup() privatePortLibrary->sock_startup(privatePortLibrary)
+#define hysock_shutdown() privatePortLibrary->sock_shutdown(privatePortLibrary)
+#define hysock_htons(param1) privatePortLibrary->sock_htons(privatePortLibrary,param1)
+#define hysock_write(param1,param2,param3,param4) privatePortLibrary->sock_write(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_sockaddr(param1,param2,param3) privatePortLibrary->sock_sockaddr(privatePortLibrary,param1,param2,param3)
+#define hysock_read(param1,param2,param3,param4) privatePortLibrary->sock_read(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_socket(param1,param2,param3,param4) privatePortLibrary->sock_socket(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_close(param1) privatePortLibrary->sock_close(privatePortLibrary,param1)
+#define hysock_connect(param1,param2) privatePortLibrary->sock_connect(privatePortLibrary,param1,param2)
+#define hysock_inetaddr(param1,param2) privatePortLibrary->sock_inetaddr(privatePortLibrary,param1,param2)
+#define hysock_gethostbyname(param1,param2) privatePortLibrary->sock_gethostbyname(privatePortLibrary,param1,param2)
+#define hysock_hostent_addrlist(param1,param2) privatePortLibrary->sock_hostent_addrlist(privatePortLibrary,param1,param2)
+#define hysock_sockaddr_init(param1,param2,param3,param4) privatePortLibrary->sock_sockaddr_init(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_linger_init(param1,param2,param3) privatePortLibrary->sock_linger_init(privatePortLibrary,param1,param2,param3)
+#define hysock_setopt_linger(param1,param2,param3,param4) privatePortLibrary->sock_setopt_linger(privatePortLibrary,param1,param2,param3,param4)
+#define hygp_startup() privatePortLibrary->gp_startup(privatePortLibrary)
+#define hygp_shutdown() privatePortLibrary->gp_shutdown(privatePortLibrary)
+#define hygp_protect(param1,param2) privatePortLibrary->gp_protect(privatePortLibrary,param1,param2)
+#define hygp_register_handler(param1,param2) privatePortLibrary->gp_register_handler(privatePortLibrary,param1,param2)
+#define hygp_info(param1,param2,param3,param4,param5) privatePortLibrary->gp_info(privatePortLibrary,param1,param2,param3,param4,param5)
+#define hygp_info_count(param1,param2) privatePortLibrary->gp_info_count(privatePortLibrary,param1,param2)
+#define hygp_handler_function() privatePortLibrary->gp_handler_function(privatePortLibrary)
+#define hystr_startup() privatePortLibrary->str_startup(privatePortLibrary)
+#define hystr_shutdown() privatePortLibrary->str_shutdown(privatePortLibrary)
+#define hystr_printf privatePortLibrary->str_printf
+#define hystr_vprintf(param1,param2,param3,param4) privatePortLibrary->str_vprintf(privatePortLibrary,param1,param2,param3,param4)
+#define hyexit_startup() privatePortLibrary->exit_startup(privatePortLibrary)
+#define hyexit_shutdown() privatePortLibrary->exit_shutdown(privatePortLibrary)
+#define hyexit_get_exit_code() privatePortLibrary->exit_get_exit_code(privatePortLibrary)
+#define hyexit_shutdown_and_exit(param1) privatePortLibrary->exit_shutdown_and_exit(privatePortLibrary,param1)
+#define hydump_create(param1,param2,param3) privatePortLibrary->dump_create(privatePortLibrary,param1,param2,param3)
+#define hynls_startup() privatePortLibrary->nls_startup(privatePortLibrary)
+#define hynls_shutdown() privatePortLibrary->nls_shutdown(privatePortLibrary)
+#define hynls_set_catalog(param1,param2,param3,param4) privatePortLibrary->nls_set_catalog(privatePortLibrary,param1,param2,param3,param4)
+#define hynls_set_locale(param1,param2,param3) privatePortLibrary->nls_set_locale(privatePortLibrary,param1,param2,param3)
+#define hynls_get_language() privatePortLibrary->nls_get_language(privatePortLibrary)
+#define hynls_get_region() privatePortLibrary->nls_get_region(privatePortLibrary)
+#define hynls_get_variant() privatePortLibrary->nls_get_variant(privatePortLibrary)
+#define hynls_printf privatePortLibrary->nls_printf
+#define hynls_vprintf(param1,param2,param3,param4) privatePortLibrary->nls_vprintf(privatePortLibrary,param1,param2,param3,param4)
+#define hynls_lookup_message(param1,param2,param3,param4) privatePortLibrary->nls_lookup_message(privatePortLibrary,param1,param2,param3,param4)
+#define hyipcmutex_startup() privatePortLibrary->ipcmutex_startup(privatePortLibrary)
+#define hyipcmutex_shutdown() privatePortLibrary->ipcmutex_shutdown(privatePortLibrary)
+#define hyipcmutex_acquire(param1) privatePortLibrary->ipcmutex_acquire(privatePortLibrary,param1)
+#define hyipcmutex_release(param1) privatePortLibrary->ipcmutex_release(privatePortLibrary,param1)
+#define hyport_control(param1,param2) privatePortLibrary->port_control(privatePortLibrary,param1,param2)
+#define hysig_startup() privatePortLibrary->sig_startup(privatePortLibrary)
+#define hysig_shutdown() privatePortLibrary->sig_shutdown(privatePortLibrary)
+#define hysig_protect(param1,param2,param3,param4,param5,param6) privatePortLibrary->sig_protect(privatePortLibrary,param1,param2,param3,param4,param5,param6)
+#define hysig_can_protect(param1) privatePortLibrary->sig_can_protect(privatePortLibrary,param1)
+#define hysig_set_async_signal_handler(param1,param2,param3) privatePortLibrary->sig_set_async_signal_handler(privatePortLibrary,param1,param2,param3)
+#define hysig_info(param1,param2,param3,param4,param5) privatePortLibrary->sig_info(privatePortLibrary,param1,param2,param3,param4,param5)
+#define hysig_info_count(param1,param2) privatePortLibrary->sig_info_count(privatePortLibrary,param1,param2)
+#define hysig_set_options(param1) privatePortLibrary->sig_set_options(privatePortLibrary,param1)
+#define hysig_get_options() privatePortLibrary->sig_get_options(privatePortLibrary)
+#define hysysinfo_DLPAR_enabled() privatePortLibrary->sysinfo_DLPAR_enabled(privatePortLibrary)
+#define hysysinfo_DLPAR_max_CPUs() privatePortLibrary->sysinfo_DLPAR_max_CPUs(privatePortLibrary)
+#define hysysinfo_weak_memory_consistency() privatePortLibrary->sysinfo_weak_memory_consistency(privatePortLibrary)
+#define hyfile_read_text(param1,param2,param3) privatePortLibrary->file_read_text(privatePortLibrary,param1,param2,param3)
+#define hyfile_mkdir(param1) privatePortLibrary->file_mkdir(privatePortLibrary,param1)
+#define hyfile_move(param1,param2) privatePortLibrary->file_move(privatePortLibrary,param1,param2)
+#define hyfile_unlinkdir(param1) privatePortLibrary->file_unlinkdir(privatePortLibrary,param1)
+#define hyfile_findfirst(param1,param2) privatePortLibrary->file_findfirst(privatePortLibrary,param1,param2)
+#define hyfile_findnext(param1,param2) privatePortLibrary->file_findnext(privatePortLibrary,param1,param2)
+#define hyfile_findclose(param1) privatePortLibrary->file_findclose(privatePortLibrary,param1)
+#define hyfile_error_message() privatePortLibrary->file_error_message(privatePortLibrary)
+#define hysock_htonl(param1) privatePortLibrary->sock_htonl(privatePortLibrary,param1)
+#define hysock_bind(param1,param2) privatePortLibrary->sock_bind(privatePortLibrary,param1,param2)
+#define hysock_accept(param1,param2,param3) privatePortLibrary->sock_accept(privatePortLibrary,param1,param2,param3)
+#define hysock_shutdown_input(param1) privatePortLibrary->sock_shutdown_input(privatePortLibrary,param1)
+#define hysock_shutdown_output(param1) privatePortLibrary->sock_shutdown_output(privatePortLibrary,param1)
+#define hysock_listen(param1,param2) privatePortLibrary->sock_listen(privatePortLibrary,param1,param2)
+#define hysock_ntohl(param1) privatePortLibrary->sock_ntohl(privatePortLibrary,param1)
+#define hysock_ntohs(param1) privatePortLibrary->sock_ntohs(privatePortLibrary,param1)
+#define hysock_getpeername(param1,param2) privatePortLibrary->sock_getpeername(privatePortLibrary,param1,param2)
+#define hysock_getsockname(param1,param2) privatePortLibrary->sock_getsockname(privatePortLibrary,param1,param2)
+#define hysock_readfrom(param1,param2,param3,param4,param5) privatePortLibrary->sock_readfrom(privatePortLibrary,param1,param2,param3,param4,param5)
+#define hysock_select(param1,param2,param3,param4,param5) privatePortLibrary->sock_select(privatePortLibrary,param1,param2,param3,param4,param5)
+#define hysock_writeto(param1,param2,param3,param4,param5) privatePortLibrary->sock_writeto(privatePortLibrary,param1,param2,param3,param4,param5)
+#define hysock_inetntoa(param1,param2) privatePortLibrary->sock_inetntoa(privatePortLibrary,param1,param2)
+#define hysock_gethostbyaddr(param1,param2,param3,param4) privatePortLibrary->sock_gethostbyaddr(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_gethostname(param1,param2) privatePortLibrary->sock_gethostname(privatePortLibrary,param1,param2)
+#define hysock_hostent_aliaslist(param1,param2) privatePortLibrary->sock_hostent_aliaslist(privatePortLibrary,param1,param2)
+#define hysock_hostent_hostname(param1,param2) privatePortLibrary->sock_hostent_hostname(privatePortLibrary,param1,param2)
+#define hysock_sockaddr_port(param1) privatePortLibrary->sock_sockaddr_port(privatePortLibrary,param1)
+#define hysock_sockaddr_address(param1) privatePortLibrary->sock_sockaddr_address(privatePortLibrary,param1)
+#define hysock_fdset_init(param1) privatePortLibrary->sock_fdset_init(privatePortLibrary,param1)
+#define hysock_fdset_size(param1) privatePortLibrary->sock_fdset_size(privatePortLibrary,param1)
+#define hysock_timeval_init(param1,param2,param3) privatePortLibrary->sock_timeval_init(privatePortLibrary,param1,param2,param3)
+#define hysock_getopt_int(param1,param2,param3,param4) privatePortLibrary->sock_getopt_int(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_setopt_int(param1,param2,param3,param4) privatePortLibrary->sock_setopt_int(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_getopt_bool(param1,param2,param3,param4) privatePortLibrary->sock_getopt_bool(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_setopt_bool(param1,param2,param3,param4) privatePortLibrary->sock_setopt_bool(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_getopt_byte(param1,param2,param3,param4) privatePortLibrary->sock_getopt_byte(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_setopt_byte(param1,param2,param3,param4) privatePortLibrary->sock_setopt_byte(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_getopt_linger(param1,param2,param3,param4) privatePortLibrary->sock_getopt_linger(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_getopt_sockaddr(param1,param2,param3,param4) privatePortLibrary->sock_getopt_sockaddr(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_setopt_sockaddr(param1,param2,param3,param4) privatePortLibrary->sock_setopt_sockaddr(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_setopt_ipmreq(param1,param2,param3,param4) privatePortLibrary->sock_setopt_ipmreq(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_linger_enabled(param1,param2) privatePortLibrary->sock_linger_enabled(privatePortLibrary,param1,param2)
+#define hysock_linger_linger(param1,param2) privatePortLibrary->sock_linger_linger(privatePortLibrary,param1,param2)
+#define hysock_ipmreq_init(param1,param2,param3) privatePortLibrary->sock_ipmreq_init(privatePortLibrary,param1,param2,param3)
+#define hysock_setflag(param1,param2) privatePortLibrary->sock_setflag(privatePortLibrary,param1,param2)
+#define hysock_freeaddrinfo(param1) privatePortLibrary->sock_freeaddrinfo(privatePortLibrary,param1)
+#define hysock_getaddrinfo(param1,param2,param3) privatePortLibrary->sock_getaddrinfo(privatePortLibrary,param1,param2,param3)
+#define hysock_getaddrinfo_address(param1,param2,param3,param4) privatePortLibrary->sock_getaddrinfo_address(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_getaddrinfo_create_hints(param1,param2,param3,param4,param5) privatePortLibrary->sock_getaddrinfo_create_hints(privatePortLibrary,param1,param2,param3,param4,param5)
+#define hysock_getaddrinfo_family(param1,param2,param3) privatePortLibrary->sock_getaddrinfo_family(privatePortLibrary,param1,param2,param3)
+#define hysock_getaddrinfo_length(param1,param2) privatePortLibrary->sock_getaddrinfo_length(privatePortLibrary,param1,param2)
+#define hysock_getaddrinfo_name(param1,param2,param3) privatePortLibrary->sock_getaddrinfo_name(privatePortLibrary,param1,param2,param3)
+#define hysock_getnameinfo(param1,param2,param3,param4,param5) privatePortLibrary->sock_getnameinfo(privatePortLibrary,param1,param2,param3,param4,param5)
+#define hysock_ipv6_mreq_init(param1,param2,param3) privatePortLibrary->sock_ipv6_mreq_init(privatePortLibrary,param1,param2,param3)
+#define hysock_setopt_ipv6_mreq(param1,param2,param3,param4) privatePortLibrary->sock_setopt_ipv6_mreq(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_sockaddr_address6(param1,param2,param3,param4) privatePortLibrary->sock_sockaddr_address6(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_sockaddr_family(param1,param2) privatePortLibrary->sock_sockaddr_family(privatePortLibrary,param1,param2)
+#define hysock_sockaddr_init6(param1,param2,param3,param4,param5,param6,param7,param8) privatePortLibrary->sock_sockaddr_init6(privatePortLibrary,param1,param2,param3,param4,param5,param6,param7,param8)
+#define hysock_socketIsValid(param1) privatePortLibrary->sock_socketIsValid(privatePortLibrary,param1)
+#define hysock_select_read(param1,param2,param3,param4) privatePortLibrary->sock_select_read(privatePortLibrary,param1,param2,param3,param4)
+#define hysock_set_nonblocking(param1,param2) privatePortLibrary->sock_set_nonblocking(privatePortLibrary,param1,param2)
+#define hysock_error_message() privatePortLibrary->sock_error_message(privatePortLibrary)
+#define hysock_get_network_interfaces(param1,param2) privatePortLibrary->sock_get_network_interfaces(privatePortLibrary,param1,param2)
+#define hysock_free_network_interface_struct(param1) privatePortLibrary->sock_free_network_interface_struct(privatePortLibrary,param1)
+#define hysock_connect_with_timeout(param1,param2,param3,param4,param5) privatePortLibrary->sock_connect_with_timeout(privatePortLibrary,param1,param2,param3,param4,param5)
+#define hystr_ftime(param1,param2,param3) privatePortLibrary->str_ftime(privatePortLibrary,param1,param2,param3)
+#define hymmap_startup() privatePortLibrary->mmap_startup(privatePortLibrary)
+#define hymmap_shutdown() privatePortLibrary->mmap_shutdown(privatePortLibrary)
+#define hymmap_capabilities() privatePortLibrary->mmap_capabilities(privatePortLibrary)
+#define hymmap_map_file(param1,param2) privatePortLibrary->mmap_map_file(privatePortLibrary,param1,param2)
+#define hymmap_unmap_file(param1) privatePortLibrary->mmap_unmap_file(privatePortLibrary,param1)
+#define hyshsem_startup() privatePortLibrary->shsem_startup(privatePortLibrary)
+#define hyshsem_shutdown() privatePortLibrary->shsem_shutdown(privatePortLibrary)
+#define hyshsem_open(param1,param2,param3,param4) privatePortLibrary->shsem_open(privatePortLibrary,param1,param2,param3,param4)
+#define hyshsem_post(param1,param2,param3) privatePortLibrary->shsem_post(privatePortLibrary,param1,param2,param3)
+#define hyshsem_wait(param1,param2,param3) privatePortLibrary->shsem_wait(privatePortLibrary,param1,param2,param3)
+#define hyshsem_getVal(param1,param2) privatePortLibrary->shsem_getVal(privatePortLibrary,param1,param2)

[... 28 lines stripped ...]