home *** CD-ROM | disk | FTP | other *** search
/ PC User 2001 August / APC_Aug2001_CD2.iso / features / j2sdk / files / linux / j2sdklin.bin / jdk1.3.1 / include-old / sys_api.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-05-06  |  8.5 KB  |  164 lines

  1. /*
  2.  * @(#)sys_api.h    1.112 00/02/02
  3.  *
  4.  * Copyright 1994-2000 Sun Microsystems, Inc. All Rights Reserved.
  5.  * 
  6.  * This software is the proprietary information of Sun Microsystems, Inc.  
  7.  * Use is subject to license terms.
  8.  * 
  9.  */
  10.  
  11. #ifndef _JAVASOFT_SYS_API_H_
  12. #define _JAVASOFT_SYS_API_H_
  13.  
  14. #include "hpi.h"
  15.  
  16. extern HPI_MemoryInterface  *hpi_memory_interface;
  17. extern HPI_LibraryInterface *hpi_library_interface;
  18. extern HPI_SystemInterface  *hpi_system_interface;
  19. extern HPI_ThreadInterface  *hpi_thread_interface;
  20. extern HPI_FileInterface    *hpi_file_interface;
  21. extern HPI_SocketInterface  *hpi_socket_interface;
  22.  
  23. #define sysMalloc(x)          hpi_memory_interface->Malloc(x)
  24. #define sysRealloc(x,y)       hpi_memory_interface->Realloc(x,y)
  25. #define sysFree(x)            hpi_memory_interface->Free(x)
  26. #define sysCalloc(x,y)        hpi_memory_interface->Calloc(x,y)
  27. #define sysStrdup(x)          hpi_memory_interface->Strdup(x)
  28. #define sysMapMem(x,y)        hpi_memory_interface->MapMem(x,y)
  29. #define sysUnmapMem(x,y,z)    hpi_memory_interface->UnmapMem(x,y,z)
  30. #define sysCommitMem(x,y,z)   hpi_memory_interface->CommitMem(x,y,z)
  31. #define sysDecommitMem(x,y,z) hpi_memory_interface->DecommitMem(x,y,z)
  32. #define sysAllocBlock(x,y)    hpi_memory_interface->AllocBlock(x,y)
  33. #define sysFreeBlock(x)       hpi_memory_interface->FreeBlock(x)
  34.  
  35. #define sysBuildLibName(a,b,c,d) hpi_library_interface->BuildLibName(a,b,c,d)
  36. #define sysBuildFunName(a,b,c,d) hpi_library_interface->BuildFunName(a,b,c,d)
  37. #define sysLoadLibrary(a,b,c)        hpi_library_interface->LoadLibrary(a,b,c)
  38. #define sysUnloadLibrary(a)      hpi_library_interface->UnloadLibrary(a)
  39. #define sysFindLibraryEntry(a,b) hpi_library_interface->FindLibraryEntry(a,b)
  40.  
  41. #define sysGetSysInfo()          hpi_system_interface->GetSysInfo()
  42. #define sysGetMilliTicks()       hpi_system_interface->GetMilliTicks()
  43. #define sysTimeMillis()          hpi_system_interface->TimeMillis()
  44.  
  45. #define sysSignal(a,b)             hpi_system_interface->Signal(a,b)
  46. #define sysRaise(a)                hpi_system_interface->Raise(a)
  47. #define sysSignalNotify(a)         hpi_system_interface->SignalNotify(a)
  48. #define sysSignalWait()            hpi_system_interface->SignalWait()
  49. #define sysShutdown()              hpi_system_interface->Shutdown()
  50. #define sysSetLoggingLevel(a)      hpi_system_interface->SetLoggingLevel(a)
  51. #define sysSetMonitoringOn(a)      hpi_system_interface->SetMonitoringOn(a)
  52. #define sysGetLastErrorString(a,b) hpi_system_interface->GetLastErrorString(a,b)
  53.  
  54. #define sysThreadBootstrap(a,b,c)  hpi_thread_interface->ThreadBootstrap(a,b,c)
  55. #define sysThreadCreate(a,b,c,d)   hpi_thread_interface->ThreadCreate(a,b,c,d)
  56. #define sysThreadSelf()            hpi_thread_interface->ThreadSelf()
  57. #define sysThreadYield()           hpi_thread_interface->ThreadYield()
  58. #define sysThreadSuspend(a)        hpi_thread_interface->ThreadSuspend(a)
  59. #define sysThreadResume(a)         hpi_thread_interface->ThreadResume(a)
  60. #define sysThreadSetPriority(a,b)  hpi_thread_interface->ThreadSetPriority(a,b)
  61. #define sysThreadGetPriority(a,b)  hpi_thread_interface->ThreadGetPriority(a,b)
  62. #define sysThreadStackPointer(a)   hpi_thread_interface->ThreadStackPointer(a)
  63. #define sysThreadStackTop(a)       hpi_thread_interface->ThreadStackTop(a)
  64. #define sysThreadRegs(a,b)         hpi_thread_interface->ThreadRegs(a,b)
  65. #define sysThreadSingle()          hpi_thread_interface->ThreadSingle()
  66. #define sysThreadMulti()           hpi_thread_interface->ThreadMulti()
  67. #define sysThreadCheckStack()      hpi_thread_interface->ThreadCheckStack()
  68. #define sysThreadPostException(a,b) \
  69.     hpi_thread_interface->ThreadPostException(a,b)
  70. #define sysThreadInterrupt(a)      hpi_thread_interface->ThreadInterrupt(a)
  71. #define sysThreadIsInterrupted(a,b) \
  72.     hpi_thread_interface->ThreadIsInterrupted(a,b)
  73. #define sysThreadAlloc(a)          hpi_thread_interface->ThreadAlloc(a)
  74. #define sysThreadFree()            hpi_thread_interface->ThreadFree()
  75. #define sysThreadCPUTime()         hpi_thread_interface->ThreadCPUTime()
  76. #define sysThreadGetStatus(a,b)    hpi_thread_interface->ThreadGetStatus(a,b)
  77. #define sysThreadEnumerateOver(a,b) \
  78.     hpi_thread_interface->ThreadEnumerateOver(a,b)
  79. #define sysThreadIsRunning(a)      hpi_thread_interface->ThreadIsRunning(a)
  80. #define sysThreadProfSuspend(a)    hpi_thread_interface->ThreadProfSuspend(a)
  81. #define sysThreadProfResume(a)     hpi_thread_interface->ThreadProfResume(a)
  82. #define sysAdjustTimeSlice(a)      hpi_thread_interface->AdjustTimeSlice(a)
  83.  
  84. #define sysMonitorSizeof()         hpi_thread_interface->MonitorSizeof()
  85. #define sysMonitorInit(a)          hpi_thread_interface->MonitorInit(a)
  86. #define sysMonitorDestroy(a)       hpi_thread_interface->MonitorDestroy(a)
  87. #define sysMonitorEnter(a,b)       hpi_thread_interface->MonitorEnter(a,b)
  88. #define sysMonitorEntered(a,b)     hpi_thread_interface->MonitorEntered(a,b)
  89. #define sysMonitorExit(a,b)        hpi_thread_interface->MonitorExit(a,b)
  90. #define sysMonitorNotify(a,b)      hpi_thread_interface->MonitorNotify(a,b)
  91. #define sysMonitorNotifyAll(a,b)   hpi_thread_interface->MonitorNotifyAll(a,b)
  92. #define sysMonitorWait(a,b,c)      hpi_thread_interface->MonitorWait(a,b,c)
  93. #define sysMonitorInUse(a)         hpi_thread_interface->MonitorInUse(a)
  94. #define sysMonitorOwner(a)         hpi_thread_interface->MonitorOwner(a)
  95. #define sysMonitorGetInfo(a,b)     hpi_thread_interface->MonitorGetInfo(a,b)
  96.  
  97. #define sysThreadInterruptEvent()  hpi_thread_interface->ThreadInterruptEvent()
  98. #define sysThreadNativeID(a)       hpi_thread_interface->ThreadNativeID(a)
  99.  
  100. #define sysNativePath(a)        hpi_file_interface->NativePath(a)
  101. #define sysFileType(a)          hpi_file_interface->FileType(a)
  102. #define sysOpen(a,b,c)          hpi_file_interface->Open(a,b,c)
  103. #define sysClose(a)             hpi_file_interface->Close(a)
  104. #define sysSeek(a,b,c)          hpi_file_interface->Seek(a,b,c)
  105. #define sysSetLength(a,b)       hpi_file_interface->SetLength(a,b)
  106. #define sysSync(a)              hpi_file_interface->Sync(a)
  107. #define sysAvailable(a,b)       hpi_file_interface->Available(a,b)
  108. #define sysRead(a,b,c)          hpi_file_interface->Read(a,b,c)
  109. #define sysWrite(a,b,c)         hpi_file_interface->Write(a,b,c)
  110. #define sysFileSizeFD(a,b)      hpi_file_interface->FileSizeFD(a,b)
  111.  
  112. #define sysSocketClose(a)        hpi_socket_interface->Close(a)
  113. #define sysSocketShutdown(a,b)   hpi_socket_interface->SocketShutdown(a,b)
  114. #define sysSocketAvailable(a,b)  hpi_socket_interface->Available(a,b)
  115. #define sysConnect(a,b,c)        hpi_socket_interface->Connect(a,b,c)
  116. #define sysBind(a,b,c)           hpi_socket_interface->Bind(a,b,c)
  117. #define sysAccept(a,b,c)         hpi_socket_interface->Accept(a,b,c)
  118. #define sysGetSockName(a,b,c)  hpi_socket_interface->GetSocketName(a,b,c)
  119. #define sysSendTo(a,b,c,d,e,f)   hpi_socket_interface->SendTo(a,b,c,d,e,f)
  120. #define sysRecvFrom(a,b,c,d,e,f) hpi_socket_interface->RecvFrom(a,b,c,d,e,f)
  121. #define sysListen(a,b)           hpi_socket_interface->Listen(a,b)
  122. #define sysRecv(a,b,c,d)         hpi_socket_interface->Recv(a,b,c,d)
  123. #define sysSend(a,b,c,d)         hpi_socket_interface->Send(a,b,c,d)
  124. #define sysTimeout(a,b)          hpi_socket_interface->Timeout(a,b)
  125. #define sysGetHostName(a, b)     hpi_socket_interface->GetHostName(a, b)
  126. #define sysGetHostByAddr(a, b, c) hpi_socket_interface->GetHostByAddr(a, b, c)
  127. #define sysGetHostByName(a)      hpi_socket_interface->GetHostByName(a)
  128. #define sysSocket(a,b,c)         hpi_socket_interface->Socket(a,b,c)
  129. #define sysGetSockOpt(a, b, c, d, e) hpi_socket_interface->SocketGetOption(a, b, c, d, e)
  130. #define sysSetSockOpt(a, b, c, d, e) hpi_socket_interface->SocketSetOption(a, b, c, d, e)
  131. #define sysGetProtoByName(a) hpi_socket_interface->GetProtoByName(a)
  132.  
  133. #define SYS_SIG_DFL HPI_SIG_DFL
  134. #define SYS_SIG_ERR HPI_SIG_ERR
  135. #define SYS_SIG_IGN HPI_SIG_IGN
  136.  
  137. #define SYS_OK           HPI_OK
  138. #define SYS_ERR           HPI_ERR
  139. #define SYS_INTRPT     HPI_INTRPT
  140. #define SYS_TIMEOUT    HPI_TIMEOUT
  141. #define SYS_NOMEM      HPI_NOMEM
  142. #define SYS_NORESOURCE HPI_NORESOURCE
  143.  
  144. #define SYS_THREAD_RUNNABLE     HPI_THREAD_RUNNABLE
  145. #define SYS_THREAD_MONITOR_WAIT HPI_THREAD_MONITOR_WAIT
  146. #define SYS_THREAD_CONDVAR_WAIT HPI_THREAD_CONDVAR_WAIT
  147.  
  148. #define MinimumPriority        HPI_MINIMUM_PRIORITY
  149. #define MaximumPriority        HPI_MAXIMUM_PRIORITY
  150. #define NormalPriority        HPI_NORMAL_PRIORITY
  151.  
  152. #define SYS_THREAD_SUSPENDED   HPI_THREAD_SUSPENDED
  153. #define SYS_THREAD_INTERRUPTED HPI_THREAD_INTERRUPTED
  154.  
  155. #define PAGE_ALIGNMENT        HPI_PAGE_ALIGNMENT
  156.  
  157. #define SYS_TIMEOUT_INFINITY HPI_TIMEOUT_INFINITY
  158.  
  159. #define SYS_FILETYPE_REGULAR      HPI_FILETYPE_REGULAR
  160. #define SYS_FILETYPE_DIRECTORY    HPI_FILETYPE_DIRECTORY
  161. #define SYS_FILETYPE_OTHER        HPI_FILETYPE_OTHER
  162.  
  163. #endif /* !_JAVASOFT_SYS_API_H_ */
  164.