RXU - powerful DLL for REXX
Name RXU (was
YDBAUTIL)
Version RXU v1.a, 6. April 1996
Author Dave Boll
(see EMail Addresses)
Distrib. Freeware
Type REXX DLL
Price -
Source Internet
Name: RXU.*
or: RXUnn.*
(nn is the version number)
RXU is a powerful DLL providing a lot of useful functions for REXX programs:
- 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
smallest integer that is greater than
or equal to "x" (from "ceiling")
RxuMthcosh
hyperbolic cosine of "x" ("x" in
radians)
RxuMthexp
RxuMthfloor
largest integer less than or equal
to "x" (from "floor")
RxuMthfmod
floating point remainder of x/y
RxuMthfrexp
returns mantissa and exponent
of "x" (two blank delimited values)
RxuMthldexp
RxuMthlog
RxuMthlog10
RxuMthmodf
returns fractional and integral
parts of "x" (two blank delimited values)
RxuMthpow
"x" to the "y" power (x**y)
RxuMthsinh
hyperbolic sine of "x" ("x" in
radians)
RxuMthtanh
hyperbolic tangent of "x" ("x"
in radians)
RxuMthasin
arcsine of "x" (in radians)
RxuMthacos
arccosine of "x" (in radians)
RxuMthatan2
arctangent of "y/x" (in radians)
RxuMthatan
arctangent of "x" (in radians)
RxuMthsin
sine of "x" ("x" in radians)
RxuMthcos
cosine of "x" ("x" in radians)
RxuMthtan
tangent of "x" ("x" in radians)
RxuMthsqrt
RxuMthfabs
RxuMtherf
RxuMtherfc
computes 1.0 - erf(x) (used for
large values of "x")
RxuMthgamma
gamma function of "x" ( ln(|G(x)|)
)
RxuMthhypot
hypoteneuse of right triangle
of sides "x" and "y" ( sqrt(x**2 + y**2) )
UPM/Net
Related
RxUpm
RxNet
Rexx interface to certain NET calls
System-Info
related
RxSetExtLibPath
Set extended LIBPATH for current
process
RxQueryExtLibPath
Query extended LIBPATH for
current process
RxTmrQueryFreq
Query frequency of IRQ0 high-resolution
timer
RxTmrQueryTime
Query snapshot of IRQ0 high-resolution
timer
RxProcId
Get process' own PID and TID information
RxGetInfoBlocks
Get information about current
process/thread
RxQueryAppType
Get information about an executable
file
RxQuerySysInfo
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
RxDevConfig
Obtain device configuration information
RxDevIOCtl
Do DosDevIOCtl calls (to talk to
character devices directly)
RxPhysicalDisk
Query information about partitionable
disks
RxDevIOCtl
Rexx
programming and debugging functions
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 a REXX program to call
another REXX program
RxReturnByName
Allows a REXX program to return
REXX variables by reference or value
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
RxRegisterFunctionExe
Use "RexxRegisterFunctionExe()"
RxRegisterExitDll
Use "RexxRegisterExitDll()"
RxRegisterExitExe
Use "RexxRegisterExitExe()"
RxQueryExit
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
RxWrite
Write data to a file handle
RxDosWrite
RxCloseH
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
RxSetFHState
RxQueryFHState
RxSetMaxFH
Set maximum file handles for process
RxSetRelMaxFH
Set max file handles for process
(relative to current value)
OS/2
Pipes
RxCreateNPipe
RxSetNPHState
Set state of a named pipe
RxConnectNPipe
RxDisConnectNPipe
Disconnect from a named
pipe
RxCreatePipe
RxDestroyPipe
OS/2
Queues
RxCreateQueue
RxOpenQueue
RxPeekQueue
RxReadQueue
RxWriteQueue
RxPurgeQueue
RxQueryQueue
RxCloseQueue
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
Tasking,
threads, etc. -- 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
Tasking,
threads, etc. -- 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 athread 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 on the 'C' runtime-managed
heap
RxFree
Free memory allocated with "RxMalloc()"
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
RxFreeMem
RxAllocSharedMem
Allocated Shared memory (named
or un-named)
RxGetSharedMem
Get (gettable) shared memory
RxGiveSharedMem
Give (giveable) shared memory
RxGetNamedSharedMem
RxSetMem
RxQueryMem
RxSubAllocMem
RxSubFreeMem
RxSubSetMem
Set memory for suballocation
RxSubUnsetMem
Unset previously "SubSet" memory
OS/2 Semaphores
-- Event Semaphore
RxCreateEventSem
Create an event semaphore
RxCloseEventSem
RxOpenEventSem
RxPostEventSem
RxQueryEventSem
RxResetEventSem
RxWaitEventSem
Wait on an event semaphore
OS/2
Semaphores -- Mutex Semaphore
RxCreateMutexSem
RxOpenMutexSem
RxCloseMutexSem
RxQueryMutexSem
RxReleaseMutexSem
Invoke DosReleaseMutexSem
RxRequestMutexSem
Invoke DosRequestMutexSem
OS/2
Semaphores -- MuxWait Semaphore
RxCreateMuxWaitSem
Invoke DosCreateMuxWaitSem
RxCloseMuxWaitSem
Invoke DosCloseMuxWaitSem
RxOpenMuxWaitSem
RxWaitMuxWaitSem
RxAddMuxWaitSem
RxDeleteMuxWaitSem
Invoke DosDeleteMuxWaitSem
RxQueryMuxWaitSem
Invoke DosQueryMuxWaitSem
DLL
Handling
RxLoadModule
RxFreeModule
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