| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You 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> /* for va_list */ |
| #include "hycomp.h" |
| #include "hythread.h" |
| #include "hysocket.h" |
| #include "gp.h" /* for typedefs of function arguments to gp functions */ |
| #if (defined(LINUX) || defined(DECUNIX)) |
| #include <unistd.h> |
| #endif |
| |
| struct HyPortLibrary; |
| /** |
| * @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 HyOpenSync 128 |
| #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; |
| typedef struct HyPortVmemIdentifier |
| { |
| void *address; |
| void *handle; |
| UDATA size; |
| UDATA pageSize; |
| UDATA mode; |
| } HyPortVmemIdentifier; |
| 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; |
| /** |
| * @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, const 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, |
| const 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, const 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, |
| const char *addrStr, U_32 * addr); |
| /** see @ref hysock.c::hysock_gethostbyname "hysock_gethostbyname"*/ |
| I_32 (PVMCALL sock_gethostbyname) (struct HyPortLibrary * portLibrary, |
| const 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); |
| /** see @ref hyfile.c::hybuf_write_text "hybuf_write_text"*/ |
| char *(PVMCALL buf_write_text) (struct HyPortLibrary * portLibrary, |
| const char *buf, IDATA nbytes); |
| #if defined(HY_NO_THR) |
| /** see @ref hyport.c::hyport_get_thread_library "hyport_get_thread_library" */ |
| HyThreadLibrary * (PVMCALL port_get_thread_library) (struct HyPortLibrary * portLibrary); |
| #endif /* HY_NO_THR */ |
| void (PVMCALL sock_fdset_zero)(struct HyPortLibrary *portLibrary, hyfdset_t fdset) ; |
| void (PVMCALL sock_fdset_set)(struct HyPortLibrary *portLibrary, hysocket_t aSocket, hyfdset_t fdset) ; |
| 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_X86_64 "amd64" |
| #define HYPORT_ARCH_HAMMER "hammer" |
| #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 |
| #if defined(HY_NO_THR) |
| #define HYPORT_MINOR_VERSION_NUMBER 1 |
| #else |
| #define HYPORT_MINOR_VERSION_NUMBER 0 |
| #endif |
| #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_CAPABILITY_READ 2 |
| #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_CONTROL_POWERPC_LR -32 |
| #define HYPORT_SIG_CONTROL_POWERPC_MSR -33 |
| #define HYPORT_SIG_CONTROL_POWERPC_CTR -34 |
| #define HYPORT_SIG_CONTROL_POWERPC_CR -35 |
| #define HYPORT_SIG_CONTROL_POWERPC_FPSCR -36 |
| #define HYPORT_SIG_CONTROL_POWERPC_XER -37 |
| #define HYPORT_SIG_CONTROL_POWERPC_MQ -38 |
| #define HYPORT_SIG_CONTROL_POWERPC_DAR -39 |
| #define HYPORT_SIG_CONTROL_POWERPC_DSIR -40 |
| #define HYPORT_SIG_CONTROL_MIPS_STATUS -41 |
| #define HYPORT_SIG_CONTROL_MIPS_FPC_CSR -42 |
| #define HYPORT_SIG_CONTROL_MIPS_FPC_EIR -43 |
| #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 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) |
| #if defined(HY_NO_THR) |
| #define hyport_get_thread_library() privatePortLibrary->port_get_thread_library(privatePortLibrary) |
| #endif |
| #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 hybuf_write_text(param1,param2) privatePortLibrary->buf_write_text(privatePortLibrary,param1,param2) |
| #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) |
| #define hyshsem_setVal(param1,param2,param3) privatePortLibrary->shsem_setVal(privatePortLibrary,param1,param2,param3) |
| #define hyshsem_close(param1) privatePortLibrary->shsem_close(privatePortLibrary,param1) |
| #define hyshsem_destroy(param1) privatePortLibrary->shsem_destroy(privatePortLibrary,param1) |
| #define hyshmem_startup() privatePortLibrary->shmem_startup(privatePortLibrary) |
| #define hyshmem_shutdown() privatePortLibrary->shmem_shutdown(privatePortLibrary) |
| #define hyshmem_open(param1,param2,param3,param4) privatePortLibrary->shmem_open(privatePortLibrary,param1,param2,param3,param4) |
| #define hyshmem_attach(param1) privatePortLibrary->shmem_attach(privatePortLibrary,param1) |
| #define hyshmem_detach(param1) privatePortLibrary->shmem_detach(privatePortLibrary,param1) |
| #define hyshmem_close(param1) privatePortLibrary->shmem_close(privatePortLibrary,param1) |
| #define hyshmem_destroy(param1) privatePortLibrary->shmem_destroy(privatePortLibrary,param1) |
| #define hyshmem_findfirst(param1) privatePortLibrary->shmem_findfirst(privatePortLibrary,param1) |
| #define hyshmem_findnext(param1,param2) privatePortLibrary->shmem_findnext(privatePortLibrary,param1,param2) |
| #define hyshmem_findclose(param1) privatePortLibrary->shmem_findclose(privatePortLibrary,param1) |
| #define hyshmem_stat(param1,param2) privatePortLibrary->shmem_stat(privatePortLibrary,param1,param2) |
| #define hysysinfo_get_processing_capacity() privatePortLibrary->sysinfo_get_processing_capacity(privatePortLibrary) |
| #undef hynls_lookup_message |
| #define hynls_lookup_message(param1,param2,param3) privatePortLibrary->nls_lookup_message(privatePortLibrary,param1,param2,param3) |
| #undef hynls_vprintf |
| #define hynls_vprintf(param1,param2,param3) privatePortLibrary->hynls_vprintf(privatePortLibrary,param1,param2,param3) |
| #undef hymem_allocate_memory |
| #define hymem_allocate_memory(param1) privatePortLibrary->mem_allocate_memory_callSite(privatePortLibrary,param1, HY_GET_CALLSITE()) |
| #undef hymem_allocate_code_memory |
| #define hymem_allocate_code_memory(param1) privatePortLibrary->mem_allocate_code_memory_callSite(privatePortLibrary,param1, HY_GET_CALLSITE()) |
| #define hysock_fdset_zero(param1) privatePortLibrary->sock_fdset_zero(privatePortLibrary,param1) |
| #define hysock_fdset_set(param1,param2) privatePortLibrary->sock_fdset_set(privatePortLibrary,param1,param2) |
| #endif /* !HYPORT_LIBRARY_DEFINE */ |
| /** @} */ |
| |
| #endif /* hyport_h */ |