RXU: Difference between revisions
Appearance
Line 10: | Line 10: | ||
==Functions== | ==Functions== | ||
;Function Package utility functions | ;Function Package utility functions | ||
:RxuInit - Register all RXU Rexx functions | :[[RxuInit]] - Register all RXU Rexx functions | ||
:RxuTerm - De-Register all RXU Rexx functions | :[[RxuTerm]] - De-Register all RXU Rexx functions | ||
:RxuQuery - Query function package version and available external function entry point names | :[[RxuQuery]] - Query function package version and available external function entry point names | ||
;Math Library Functions | ;Math Library Functions | ||
Line 135: | Line 135: | ||
;Tasking, threads, etc. | ;Tasking, threads, etc. | ||
: RxSetPriority - Set the priority of processes or threads | : RxSetPriority - Set the priority of processes or threads | ||
: | :;Process - Related | ||
: RxKillProcess - Kill an OS/2 process by process-id | : RxKillProcess - Kill an OS/2 process by process-id | ||
: RxExecPgm - Execute a program using DosExecPgm | : RxExecPgm - Execute a program using DosExecPgm | ||
Line 142: | Line 142: | ||
: RxStartRexxSession - Start a Rexx program in another session | : RxStartRexxSession - Start a Rexx program in another session | ||
: RxDetachRexxPgm - Detach a Rexx program | : RxDetachRexxPgm - Detach a Rexx program | ||
:; Thread - Related | |||
: RxCreateRexxThread - Execute a Rexx program on another thread | : RxCreateRexxThread - Execute a Rexx program on another thread | ||
: RxSetExceptionExit - Specify the address of a "_System" linkage function which is called when an OS/2 exception occurs on a thread started with "RxCreateRexxThread". | : RxSetExceptionExit - Specify the address of a "_System" linkage function which is called when an OS/2 exception occurs on a thread started with "RxCreateRexxThread". | ||
Line 174: | Line 174: | ||
; OS/2 Semaphores | ; OS/2 Semaphores | ||
:; Event Semaphore | |||
: RxCreateEventSem - Create an event semaphore | : RxCreateEventSem - Create an event semaphore | ||
: RxCloseEventSem - Close an event semaphore | : RxCloseEventSem - Close an event semaphore | ||
Line 182: | Line 182: | ||
: RxResetEventSem - Reset an event semaphore | : RxResetEventSem - Reset an event semaphore | ||
: RxWaitEventSem - Wait on an event semaphore | : RxWaitEventSem - Wait on an event semaphore | ||
:; Mutex Semaphore | |||
: RxCreateMutexSem - Create a Mutex semaphore | : RxCreateMutexSem - Create a Mutex semaphore | ||
: RxOpenMutexSem - Invoke DosOpenMutexSem | : RxOpenMutexSem - Invoke DosOpenMutexSem | ||
Line 189: | Line 189: | ||
: RxReleaseMutexSem - Invoke DosReleaseMutexSem | : RxReleaseMutexSem - Invoke DosReleaseMutexSem | ||
: RxRequestMutexSem - Invoke DosRequestMutexSem | : RxRequestMutexSem - Invoke DosRequestMutexSem | ||
:; MuxWait Semaphore | |||
: RxCreateMuxWaitSem - Invoke DosCreateMuxWaitSem | : RxCreateMuxWaitSem - Invoke DosCreateMuxWaitSem | ||
: RxCloseMuxWaitSem - Invoke DosCloseMuxWaitSem | : RxCloseMuxWaitSem - Invoke DosCloseMuxWaitSem |
Revision as of 15:31, 2 June 2019
RXU is a rich set of Rexx functions for OS/2 API. Includes RxMalloc, math functions, library and pipe handling.
This library replaced the old YDBAUTIL.
License: Freeware
Files
Functions
- Function Package utility functions
- RxuInit - Register all RXU Rexx functions
- RxuTerm - De-Register all RXU Rexx functions
- RxuQuery - Query function package version and available external function entry point names
- Math Library Functions
- RxuMthceil
- RxuMthcosh
- RxuMthexp
- RxuMthfloor
- RxuMthfmod
- RxuMthfrexp
- RxuMthldexp
- RxuMthlog
- RxuMthlog10
- RxuMthmodf
- RxuMthpow
- RxuMthsinh
- RxuMthtanh
- RxuMthasin
- RxuMthacos
- RxuMthatan2
- RxuMthatan
- RxuMthsin
- RxuMthcos
- RxuMthtan
- RxuMthsqrt
- RxuMthfabs
- RxuMtherf
- RxuMtherfc
- RxuMthgamma
- RxuMthhypot
- UPM/Net
- RxUpm - Rexx interface to UPM
- RxNet - Rexx interface to certain NET calls (also some UPM-related calls)
- System Info Related
- RxSetExtLibPath - Set extended LIBPATH for current process (allows you to dynamically alter LIBPATH per process)
- RxQueryExtLibPath - Query extended LIBPATH for current process
- RxTmrQueryFreq - Query frequency of IRQ0 high-resolution timer
- RxTmrQueryTime - Query snapshot of IRQ0 high-resolution timer value
- RxProcId - Get process' own PID and TID information
- RxGetInfoBlocks - Get information about current process/thread
- RxQueryAppType - Get information about an executable file
- RxQuerySysInfo - Invoke DosQuerySysInfo
- RxQProcStatus - Obtain Process Status Information (like PSTAT)
- RxSetError - Set DosError settings (enable/disable HardError and Exception popups)
- RxReplaceModule - Replace an active .DLL or .EXE file
- RxExitList - Use DosExitList
- RxDevConfig - Obtain device configuration information
- RxPhysicalDisk - Query information about partitionable disks
- RxDevIOCtl - Do DosDevIOCtl calls (to talk to character devices directly)
- REXX Programming/Debuging
- RxF2C - Convert rexx number to floating point
- RxC2F - Convert floating point number to rexx number
- RxVlist - List, manipulate Rexx variable pool
- RxGlobalVar - Put,Get,Delete system-wide global variables
- RxScount - Count strings (needle) in another string (haystack)
- RxPmPrintf - Write lines to a PMPrintf Monitor
- RxCallInStore - Execute a string as a program
- RxPassByName - Allows rexx program to call another rexx program (external .CMD file), passing rexx variables (including stems) by name (reference or value).
- RxReturnByName - Allows a called rexx program to return rexx variables (including stems) by name (reference or value) back to a calling rexx program.
- RxPBNBufSize - Set/Query fetch buffer size (used by RxPassByName)
- RxTokenize - Tokenize ("Compile") a program string
- RxPullQueue - Pull items from any Rexx data queue
- RxAddQueue - Add items to any Rexx data queue
- RxQueued - Query number of items on any Rexx data queue
- RxQExists - Query existence of a Rexx Queue
- RxSearchPath - Find a file in a path
- RxRegisterFunctionExe - Use "RexxRegisterFunctionExe()"
- RxRegisterExitDll - Use "RexxRegisterExitDll()"
- RxRegisterExitExe - Use "RexxRegisterExitExe()"
- RxQueryExit - Use "RexxQueryExit()"
- RxDeregisterExit - Use "RexxDeregisterExit()"
- I/O Related
- RxRsoe2f - Redirect StdOut/StdErr to a file (by file name)
- RxRsoe2q - Redirect StdOut/StdErr to a rexx queue (by queue name)
- RxSoSe2H - Redirect StdOut/StdErr to a file (by file handle)
- RxSi2H - Redirect StdIn from a file (by file handle)
- RxRSi2F - Redirect StdIn from a file (by file name)
- RxOpen - Open a file (with full DosOpen capabilities)
- RxRead - Read data from a file handle
- RxDosRead - Alias for "RxRead()"
- RxWrite - Write data to a file handle
- RxDosWrite - Alias for "RxWrite()"
- RxCloseH - Close a file handle
- RxExecI - Read data into a Rexx queue or stem from a file
- RxExecO - Write data from a Rexx queue or stem to a file
- RxVioPopUp - Start a VioPopUp display screen
- RxVioEndPopUp - Close a VioPopUp display screen
- RxVioWrtCharStrAtt - Write characters to a VioPopUp display screen
- RxKbCharIn - Get a character from a VioPopUp display screen
- RxDupHandle - Do a "DosDupHandle()"
- RxSetFHState - Set file handle state
- RxQueryFHState - Query file handle state
- RxSetMaxFH - Set maximum file handles for process
- RxSetRelMaxFH - Set max file handles for process (relative to current value)
- OS/2 Pipes
- RxCreateNPipe - Create a named pipe
- RxSetNPHState - Set state of a named pipe
- RxConnectNPipe - Connect to a named pipe
- RxDisConnectNPipe - Disconnect from a named pipe
- RxCreatePipe - Create an un-named pipe
- RxDestroyPipe - Destroy a pipe
- OS/2 Queues
- RxCreateQueue - DosCreateQueue
- RxOpenQueue - DosOpenQueue
- RxPeekQueue - DosPeekQueue
- RxReadQueue - DosReadQueue
- RxWriteQueue - DosWriteQueue
- RxPurgeQueue - DosPurgeQueue
- RxQueryQueue - DosQueryQueue
- RxCloseQueue - DosCloseQueue
- RxReadQueueStr - Returns data from de-referenced queue pointer
- NetBios information
- RxNbSessionStatus - Obtain NETBIOS session status information
- Tasking, threads, etc.
- RxSetPriority - Set the priority of processes or threads
- Process - Related
- RxKillProcess - Kill an OS/2 process by process-id
- RxExecPgm - Execute a program using DosExecPgm
- RxWaitChild - Wait for a child process to end
- RxStartSession - Start a program in another session (DosStartSession)
- RxStartRexxSession - Start a Rexx program in another session
- RxDetachRexxPgm - Detach a Rexx program
- Thread - Related
- RxCreateRexxThread - Execute a Rexx program on another thread
- RxSetExceptionExit - Specify the address of a "_System" linkage function which is called when an OS/2 exception occurs on a thread started with "RxCreateRexxThread".
- RxCreateThread - Call a procedure address on another thread
- RxKillThread - Kill a thread by thread-id
- RxResumeThread - Resume thread execution by thread-id
- RxSuspendThread - Suspend thread execution by thread-id
- RxCallEntryPoint - Call a (non-Rexx) routine by entry point address
- OS/2 Memory managment
- RxMalloc - Allocate memory using "malloc()"
- RxFree - Free memory allocated by "rxmalloc()" using "free()"
- RxStructMap - Generate a structure map for RxStruct2Stem()
- RxStruct2Stem - Map structure elements into a stem
- RxStem2Struct - Map a stem into structure elements
- RxStorage - Query/Alter storage by address
- RxAdd2Ptr - Pointer Arithmetic (Add/Subtract)
- RxThunkAddr - Thunk an address Flat->Segmented, Segmented->Flat
- RxAllocMem - Allocate Memory
- RxFreeMem - Free Memory
- RxAllocSharedMem - Allocated Shared memory (named or un-named)
- RxGetSharedMem - Get (gettable) shared memory
- RxGiveSharedMem - Give (giveable) shared memory
- RxGetNamedSharedMem - Get named shared memory
- RxSetMem - Set memory attributes
- RxQueryMem - Query memory attributes
- RxSubAllocMem - Suballocate memory
- RxSubFreeMem - Free suballocated memory
- RxSubSetMem - Set memory for suballocation
- RxSubUnsetMem - Unset previously "SubSet" memory
- OS/2 Semaphores
-
- Event Semaphore
- RxCreateEventSem - Create an event semaphore
- RxCloseEventSem - Close an event semaphore
- RxOpenEventSem - Open an event semaphore
- RxPostEventSem - Post an event semaphore
- RxQueryEventSem - Query an event semaphore
- RxResetEventSem - Reset an event semaphore
- RxWaitEventSem - Wait on an event semaphore
- Mutex Semaphore
- RxCreateMutexSem - Create a Mutex semaphore
- RxOpenMutexSem - Invoke DosOpenMutexSem
- RxCloseMutexSem - Invoke DosCloseMutexSem
- RxQueryMutexSem - Invoke DosQueryMutexSem
- RxReleaseMutexSem - Invoke DosReleaseMutexSem
- RxRequestMutexSem - Invoke DosRequestMutexSem
- MuxWait Semaphore
- RxCreateMuxWaitSem - Invoke DosCreateMuxWaitSem
- RxCloseMuxWaitSem - Invoke DosCloseMuxWaitSem
- RxOpenMuxWaitSem - Invoke DosOpenMuxWaitSem
- RxWaitMuxWaitSem - Invoke DosWaitMuxWaitSem
- RxAddMuxWaitSem - Invoke DosAddMuxWaitSem
- RxDeleteMuxWaitSem - Invoke DosDeleteMuxWaitSem
- RxQueryMuxWaitSem - Invoke DosQueryMuxWaitSem :
- DLL Handling
- RxLoadModule - Load a DLL
- RxFreeModule - Free a DLL
- RxQueryModuleName - Query the fully qualified name of a DLL (by handle)
- RxQueryModuleHandle - Query the module handle of a DLL (by name)
- RxQueryProcType - Query the addressing mode of an entry point in a DLL
- RxQueryProcAddr - Query the procedure address of an entry point in a DLL:
- Rexx Macro Space Handling
- RxAddMacro - Add a particular Macro Space function
- RxDropMacro - Drop a particular Macro Space function
- RxClearMacroSpace - Clear the Rexx Macro Space
- RxSaveMacroSpace - Save a particular Macro Space function to a file
- RxLoadMacroSpace - Load a particular Macro Space function from a file
- RxQueryMacro - Query the position of a particular Macro Space function
- RxReorderMacro - Reorder a function's position in a Macro Space
- PM / Wp related functions
- RxWinQueryObject - Query object handle of a WP object
- RxWinDestroyObject - Destroy a WP object
Author
- Dave Boll
Links
- Download: v1.a