52 #ifndef REXXSAA_INCLUDED
53 #define REXXSAA_INCLUDED
57 #define BEGIN_EXTERN_C() extern "C" {
58 #define END_EXTERN_C() }
60 #define BEGIN_EXTERN_C()
61 #define END_EXTERN_C()
65 #include "rexxapitypes.h"
83 class _RexxObjectPtr {};
84 class _RexxStringObject :
public _RexxObjectPtr {};
85 class _RexxBufferStringObject :
public _RexxStringObject {};
86 class _RexxArrayObject :
public _RexxObjectPtr {};
87 class _RexxBufferObject :
public _RexxObjectPtr {};
88 class _RexxPointerObject :
public _RexxObjectPtr {};
89 class _RexxMethodObject :
public _RexxObjectPtr {};
90 class _RexxRoutineObject :
public _RexxObjectPtr {};
91 class _RexxPackageObject :
public _RexxObjectPtr {};
92 class _RexxClassObject :
public _RexxObjectPtr {};
93 class _RexxDirectoryObject :
public _RexxObjectPtr {};
94 class _RexxSupplierObject :
public _RexxObjectPtr {};
95 class _RexxStemObject :
public _RexxObjectPtr {};
96 class _RexxMutableBufferObject :
public _RexxObjectPtr {};
113 struct _RexxObjectPtr;
114 struct _RexxStringObject;
115 struct _RexxArrayObject;
116 struct _RexxBufferObject;
117 struct _RexxPointerObject;
118 struct _RexxMethodObject;
119 struct _RexxRoutineObject;
120 struct _RexxPackageObject;
121 struct _RexxClassObject;
122 struct _RexxDirectoryObject;
123 struct _RexxSupplierObject;
124 struct _RexxStemObject;
125 struct _RexxMutableBufferObject;
146 #define NO_CSTRING NULL
147 #define NULLOBJECT NULL
166 #ifndef OOREXX_COMPATIBILITY
167 #define CONSTANT_RXSTRING CONSTRXSTRING
168 #define CONSTANT_STRING CSTRING
171 #define CONSTANT_RXSTRING RXSTRING
172 #define CONSTANT_STRING PSZ
177 #define RXNULLSTRING(r) ((r).strptr == NULL)
178 #define RXZEROLENSTRING(r) ((r).strptr != NULL && (r).strlength == 0)
179 #define RXVALIDSTRING(r) ((r).strptr != NULL && (r).strlength != 0)
180 #define RXSTRLEN(r) (RXNULLSTRING(r) ? 0 : (r).strlength)
181 #define RXSTRPTR(r) ((r).strptr)
182 #define MAKERXSTRING(r,p,l) { (r).strptr = p; (r).strlength = l; }
226 #include "rexxplatformdefs.h"
237 #define size_v(X) size_t(X)
238 #define stringsize_v(X) stringsize_t(X)
243 #define stringsizeC_v(X) stringsizeC_t(X)
244 #define sizeC_v(X) sizeC_t(X)
249 #define stringsizeB_v(X) stringsizeB_t(X)
250 #define sizeB_v(X) sizeB_t(X)
260 enum Discriminant {stringsizeC, stringsizeB};
265 template <
typename T,
int D>
269 static const int ident=D;
270 static rxStringSize value(T s) {
return rxStringSize<T, D>(s); }
273 rxStringSize(T t) : size(t) {}
274 rxStringSize(
int t) : size(t) {}
275 rxStringSize(
const rxStringSize<T, D> &s) : size(s.size) {}
276 T value()
const {
return size; }
278 rxStringSize<T, D> &operator =(
const rxStringSize<T, D> &other) { size = other.size;
return *
this; }
279 rxStringSize<T, D> &operator =(
const T &other) { size = other;
return *
this; }
281 rxStringSize<T, D> &operator +=(
const rxStringSize<T, D> &other) { size += other.size;
return *
this; }
282 rxStringSize<T, D> &operator +=(
const T &other) { size += other;
return *
this; }
284 rxStringSize<T, D> &operator -=(
const rxStringSize<T, D> &other) { size -= other.size;
return *
this; }
285 rxStringSize<T, D> &operator -=(
const T &other) { size -= other;
return *
this; }
287 rxStringSize<T, D> &operator *=(
const rxStringSize<T, D> &other) { size *= other.size;
return *
this; }
288 rxStringSize<T, D> &operator *=(
const T &other) { size *= other;
return *
this; }
290 rxStringSize<T, D> &operator >>=(
const rxStringSize<T, D> &other) { size >>= other.size;
return *
this; }
291 rxStringSize<T, D> &operator >>=(
const T &other) { size >>= other;
return *
this; }
294 rxStringSize<T, D> &operator ++() { ++size;
return *
this; }
295 rxStringSize<T, D> &operator --() { --size;
return *
this; }
298 rxStringSize<T, D> operator ++(
int) {
return size++; }
299 rxStringSize<T, D> operator --(
int) {
return size--; }
304 template <
typename T,
int D>
bool operator ==(T t,
const rxStringSize<T, D> &s) {
return t == s.value(); }
305 template <
typename T,
int D>
bool operator ==(
int t,
const rxStringSize<T, D> &s) {
return t == s.value(); }
306 template <
typename T,
int D>
bool operator ==(
const rxStringSize<T, D> &s, T t) {
return s.value() == t; }
307 template <
typename T,
int D>
bool operator ==(
const rxStringSize<T, D> &s,
int t) {
return s.value() == t; }
308 template <
typename T,
int D>
bool operator ==(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return s1.value() == s2.value(); }
310 template <
typename T,
int D>
bool operator !=(T t,
const rxStringSize<T, D> &s) {
return t != s.value(); }
311 template <
typename T,
int D>
bool operator !=(
int t,
const rxStringSize<T, D> &s) {
return t != s.value(); }
312 template <
typename T,
int D>
bool operator !=(
const rxStringSize<T, D> &s, T t) {
return s.value() != t; }
313 template <
typename T,
int D>
bool operator !=(
const rxStringSize<T, D> &s,
int t) {
return s.value() != t; }
314 template <
typename T,
int D>
bool operator !=(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return s1.value() != s2.value(); }
316 template <
typename T,
int D>
bool operator <(T t,
const rxStringSize<T, D> &s) {
return t < s.value(); }
317 template <
typename T,
int D>
bool operator <(
int t,
const rxStringSize<T, D> &s) {
return t < (
ssize_t)s.value(); }
318 template <
typename T,
int D>
bool operator <(
const rxStringSize<T, D> &s, T t) {
return s.value() < t; }
319 template <
typename T,
int D>
bool operator <(
const rxStringSize<T, D> &s,
int t) {
return (
ssize_t)s.value() < t; }
320 template <
typename T,
int D>
bool operator <(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return s1.value() < s2.value(); }
322 template <
typename T,
int D>
bool operator <=(T t,
const rxStringSize<T, D> &s) {
return t <= s.value(); }
323 template <
typename T,
int D>
bool operator <=(
int t,
const rxStringSize<T, D> &s) {
return t <= (
ssize_t)s.value(); }
324 template <
typename T,
int D>
bool operator <=(
const rxStringSize<T, D> &s, T t) {
return s.value() <= t; }
325 template <
typename T,
int D>
bool operator <=(
const rxStringSize<T, D> &s,
int t) {
return (
ssize_t)s.value() <= t; }
326 template <
typename T,
int D>
bool operator <=(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return s1.value() <= s2.value(); }
328 template <
typename T,
int D>
bool operator >(T t,
const rxStringSize<T, D> &s) {
return t > s.value(); }
329 template <
typename T,
int D>
bool operator >(
int t,
const rxStringSize<T, D> &s) {
return t > (
ssize_t)s.value(); }
330 template <
typename T,
int D>
bool operator >(
const rxStringSize<T, D> &s, T t) {
return s.value() > t; }
331 template <
typename T,
int D>
bool operator >(
const rxStringSize<T, D> &s,
int t) {
return (
ssize_t)s.value() > t; }
332 template <
typename T,
int D>
bool operator >(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return s1.value() > s2.value(); }
334 template <
typename T,
int D>
bool operator >=(T t,
const rxStringSize<T, D> &s) {
return t >= s.value(); }
335 template <
typename T,
int D>
bool operator >=(
int t,
const rxStringSize<T, D> &s) {
return t >= (
ssize_t)s.value(); }
336 template <
typename T,
int D>
bool operator >=(
const rxStringSize<T, D> &s, T t) {
return s.value() >= t; }
337 template <
typename T,
int D>
bool operator >=(
const rxStringSize<T, D> &s,
int t) {
return (
ssize_t)s.value() >= t; }
338 template <
typename T,
int D>
bool operator >=(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return s1.value() >= s2.value(); }
340 template <
typename T,
int D> rxStringSize<T, D> operator +(T t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t + s.value()); }
341 template <
typename T,
int D> rxStringSize<T, D> operator +(
int t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t + s.value()); }
342 template <
typename T,
int D> rxStringSize<T, D> operator +(
const rxStringSize<T, D> &s, T t) {
return rxStringSize<T, D>::value(s.value() + t); }
343 template <
typename T,
int D> rxStringSize<T, D> operator +(
const rxStringSize<T, D> &s,
int t) {
return rxStringSize<T, D>::value(s.value() + t); }
344 template <
typename T,
int D> rxStringSize<T, D> operator +(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return rxStringSize<T, D>::value(s1.value() + s2.value()); }
346 template <
typename T,
int D> rxStringSize<T, D> operator -(T t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t - s.value()); }
347 template <
typename T,
int D> rxStringSize<T, D> operator -(
int t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t - s.value()); }
348 template <
typename T,
int D> rxStringSize<T, D> operator -(
const rxStringSize<T, D> &s, T t) {
return rxStringSize<T, D>::value(s.value() - t); }
349 template <
typename T,
int D> rxStringSize<T, D> operator -(
const rxStringSize<T, D> &s,
int t) {
return rxStringSize<T, D>::value(s.value() - t); }
350 template <
typename T,
int D> rxStringSize<T, D> operator -(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return rxStringSize<T, D>::value(s1.value() - s2.value()); }
352 template <
typename T,
int D> rxStringSize<T, D> operator *(T t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t * s.value()); }
353 template <
typename T,
int D> rxStringSize<T, D> operator *(
int t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t * s.value()); }
354 template <
typename T,
int D> rxStringSize<T, D> operator *(
const rxStringSize<T, D> &s, T t) {
return rxStringSize<T, D>::value(s.value() * t); }
355 template <
typename T,
int D> rxStringSize<T, D> operator *(
const rxStringSize<T, D> &s,
int t) {
return rxStringSize<T, D>::value(s.value() * t); }
356 template <
typename T,
int D> rxStringSize<T, D> operator *(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return rxStringSize<T, D>::value(s1.value() * s2.value()); }
358 template <
typename T,
int D> rxStringSize<T, D> operator /(T t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t / s.value()); }
359 template <
typename T,
int D> rxStringSize<T, D> operator /(
int t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t / s.value()); }
360 template <
typename T,
int D> rxStringSize<T, D> operator /(
const rxStringSize<T, D> &s, T t) {
return rxStringSize<T, D>::value(s.value() / t); }
361 template <
typename T,
int D> rxStringSize<T, D> operator /(
const rxStringSize<T, D> &s,
int t) {
return rxStringSize<T, D>::value(s.value() / t); }
362 template <
typename T,
int D> rxStringSize<T, D> operator /(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return rxStringSize<T, D>::value(s1.value() / s2.value()); }
364 template <
typename T,
int D> rxStringSize<T, D> operator %(T t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t % s.value()); }
365 template <
typename T,
int D> rxStringSize<T, D> operator %(
int t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t % s.value()); }
366 template <
typename T,
int D> rxStringSize<T, D> operator %(
const rxStringSize<T, D> &s, T t) {
return rxStringSize<T, D>::value(s.value() % t); }
367 template <
typename T,
int D> rxStringSize<T, D> operator %(
const rxStringSize<T, D> &s,
int t) {
return rxStringSize<T, D>::value(s.value() % t); }
368 template <
typename T,
int D> rxStringSize<T, D> operator %(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return rxStringSize<T, D>::value(s1.value() % s2.value()); }
370 template <
typename T,
int D> rxStringSize<T, D> operator &(T t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t & s.value()); }
371 template <
typename T,
int D> rxStringSize<T, D> operator &(
int t,
const rxStringSize<T, D> &s) {
return rxStringSize<T, D>::value(t & s.value()); }
372 template <
typename T,
int D> rxStringSize<T, D> operator &(
const rxStringSize<T, D> &s, T t) {
return rxStringSize<T, D>::value(s.value() & t); }
373 template <
typename T,
int D> rxStringSize<T, D> operator &(
const rxStringSize<T, D> &s,
int t) {
return rxStringSize<T, D>::value(s.value() & t); }
374 template <
typename T,
int D> rxStringSize<T, D> operator &(
const rxStringSize<T, D> &s1,
const rxStringSize<T, D> &s2) {
return rxStringSize<T, D>::value(s1.value() & s2.value()); }
377 #define size_v(X) size_t((X).value())
378 #define stringsize_v(X) stringsize_t((X).value())
381 typedef rxStringSize<stringsize_t, stringsizeC>
stringsizeC_t;
383 #define stringsizeC_v(X) stringsizeC_t::value(X)
384 #define sizeC_v(X) sizeC_t::value(X)
387 typedef rxStringSize<stringsize_t, stringsizeB>
stringsizeB_t;
389 #define stringsizeB_v(X) stringsizeB_t::value(X)
390 #define sizeB_v(X) sizeB_t::value(X)
392 inline char *&operator +=(
char *&str,
sizeB_t s) { str += s.value();
return str; }
393 inline const char *&operator +=(
const char *&str,
sizeB_t s) { str += s.value();
return str; }
395 inline char *operator +(
char *str,
sizeB_t s) {
return str + s.value(); }
396 inline const char *operator +(
const char *str,
sizeB_t s) {
return str + s.value(); }
398 inline char *operator -(
char *str,
sizeB_t s) {
return str - s.value(); }
399 inline const char *operator -(
const char *str,
sizeB_t s) {
return str - s.value(); }
402 inline int memcmp(
const void *s1,
const void *s2,
sizeB_t n) {
return memcmp(s1, s2,
size_v(n)); }
403 inline void *memcpy(
void *dest,
const void *src,
sizeB_t n) {
return memcpy(dest, src,
size_v(n)); }
404 inline void *memmove(
void *dest,
const void *src,
sizeB_t n) {
return memmove(dest, src,
size_v(n)); }
405 inline void *memset(
void *s,
int c,
sizeB_t n) {
return memset(s, c,
size_v(n)); }
406 inline const void *memchr(
const void *s,
int c,
sizeB_t n) {
return memchr(s, c,
size_v(n)); }
412 #define RexxEntry REXXENTRY
465 #define REXXSTART RexxStart
471 #define REXXWAITFORTERMINATION RexxWaitForTermination
475 #define REXXDIDREXXTERMINATE RexxDidRexxTerminate
479 #define REXXSHUTDOWNAPI RexxShutDownAPI
490 #define REXXTRANSLATEPROGRAM RexxTranslateProgram
501 #define REXXTRANSLATEINSTOREPROGRAM RexxTranslateInstoreProgram
508 #define REXXGETVERSIONINFORMATON RexxGetVersionInformation
531 #define REXXREGISTERSUBCOMDLL RexxRegisterSubcomDll
542 #define REXXREGISTERSUBCOMEXE RexxRegisterSubcomExe
554 #define REXXQUERYSUBCOM RexxQuerySubcom
564 #define REXXDEREGISTERSUBCOM RexxDeregisterSubcom
576 #define REXXVARIABLEPOOL RexxVariablePool
604 #define REXXREGISTERFUNCTIONDLL RexxRegisterFunctionDll
613 #define REXXREGISTERFUNCTIONEXE RexxRegisterFunctionExe
621 #define REXXDEREGISTERFUNCTION RexxDeregisterFunction
629 #define REXXQUERYFUNCTION RexxQueryFunction
820 #define REXXREGISTEREXITDLL RexxRegisterExitDll
830 #define REXXREGISTEREXITEXE RexxRegisterExitExe
839 #define REXXDEREGISTEREXIT RexxDeregisterExit
850 #define REXXQUERYEXIT RexxQueryExit
863 #define REXXSETHALT RexxSetHalt
872 #define REXXSETTRACE RexxSetTrace
881 #define REXXRESETTRACE RexxResetTrace
895 #define REXXADDMACRO RexxAddMacro
903 #define REXXDROPMACRO RexxDropMacro
913 #define REXXSAVEMACROSPACE RexxSaveMacroSpace
923 #define REXXLOADMACROSPACE RexxLoadMacroSpace
932 #define REXXQUERYMACRO RexxQueryMacro
942 #define REXXREORDERMACRO RexxReorderMacro
950 #define REXXCLEARMACROSPACE RexxClearMacroSpace
957 #define MAX_QUEUE_NAME_LENGTH 250
1022 #include "rexxplatformapis.h"
RexxReturnCode REXXENTRY RexxDeregisterFunction(CONSTANT_STRING)
wholenumber_t REXXENTRY getAPIManagerCounter()
struct _RXMSQNAM_PARM RXMSQNAM_PARM
struct _RXVALCALL_PARM RXVALCALL_PARM
RexxReturnCode(REXXENTRY * PFNREXXQUERYFUNCTION)(CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXDEREGISTERFUNCTION)(CONSTANT_STRING)
RexxReturnCode REXXENTRY RexxRegisterSubcomExe(CONSTANT_STRING, REXXPFN, CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXDIDREXXTERMINATE)(void)
RexxReturnCode REXXENTRY RexxDidRexxTerminate(void)
RexxReturnCode(REXXENTRY * PFNREXXCLEARMACROSPACE)(void)
RexxReturnCode(REXXENTRY * PFNREXXSETTRACE)(process_id_t, thread_id_t)
RexxReturnCode(REXXENTRY * PFNREXXQUERYEXIT)(CONSTANT_STRING, CONSTANT_STRING, unsigned short *, char *)
stringsize_t stringsizeC_t
struct _RexxPackageObject * RexxPackageObject
#define CONSTANT_RXSTRING
struct _RexxClassObject * RexxClassObject
RexxReturnCode(REXXENTRY * PFNREXXVARIABLEPOOL)(PSHVBLOCK)
RexxReturnCode REXXENTRY RexxQueryExit(CONSTANT_STRING, CONSTANT_STRING, unsigned short *, char *)
RexxReturnCode(REXXENTRY * PFNREXXADDMACRO)(CONSTANT_STRING, CONSTANT_STRING, size_t)
RexxReturnCode REXXENTRY RexxVariablePool(PSHVBLOCK)
size_t REXXENTRY RexxRoutineHandler(CONSTANT_STRING, size_t, PCONSTRXSTRING, CONSTANT_STRING, PRXSTRING)
RexxReturnCode REXXENTRY RexxQuerySubcom(CONSTANT_STRING, CONSTANT_STRING, unsigned short *, char *)
struct _RXVARNOVALUE_PARM RXVARNOVALUE_PARM
struct _RXCMDHST_PARM RXCMDHST_PARM
RexxReturnCode(REXXENTRY * PFNREXXTRANSLATEPROGRAM)(CONSTANT_STRING, CONSTANT_STRING, PRXSYSEXIT)
struct _RXMSQPLL_PARM RXMSQPLL_PARM
RexxReturnCode REXXENTRY RexxQueryFunction(CONSTANT_STRING)
stringsize_t stringsizeB_t
RexxReturnCode(REXXENTRY * PFNREXXDROPMACRO)(CONSTANT_STRING)
RexxReturnCode REXXENTRY RexxPullFromQueue(CONSTANT_STRING, PRXSTRING, RexxQueueTime *, size_t)
char *(REXXENTRY * PFNGETVERSIONINFORMATION)(void)
RexxReturnCode REXXENTRY RexxLoadMacroSpace(size_t, CONSTANT_STRING *, CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXQUERYMACRO)(CONSTANT_STRING, unsigned short *)
RexxReturnCode REXXENTRY RexxAddMacro(CONSTANT_STRING, CONSTANT_STRING, size_t)
RexxReturnCode REXXENTRY RexxTranslateInstoreProgram(CONSTANT_STRING, CONSTANT_RXSTRING *, RXSTRING *)
void *(REXXENTRY * PFNREXXALLOCATEMEMORY)(size_t)
struct _RXEXFCAL_PARM RXEXFCAL_PARM
RexxReturnCode REXXENTRY RexxDeregisterSubcom(CONSTANT_STRING, CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXSTART)(size_t, PCONSTRXSTRING, CONSTANT_STRING, PRXSTRING, CONSTANT_STRING, int, PRXSYSEXIT, short *, PRXSTRING)
RexxReturnCode REXXENTRY RexxClearQueue(CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXOPENQUEUE)(CONSTANT_STRING, size_t)
RexxReturnCode(REXXENTRY * PFNREXXCREATEQUEUE)(char *, size_t, CONSTANT_STRING, size_t)
RexxReturnCode REXXENTRY RexxSubcomHandler(PCONSTRXSTRING, unsigned short *, PRXSTRING)
RexxReturnCode(REXXENTRY * PFNREXXQUERYQUEUE)(CONSTANT_STRING, size_t *)
RexxReturnCode REXXENTRY RexxFreeMemory(void *)
RexxReturnCode(REXXENTRY * PFNREXXCLEARQUEUE)(CONSTANT_STRING)
struct _RexxMutableBufferObject * RexxMutableBufferObject
RexxReturnCode REXXENTRY RexxResetTrace(process_id_t, thread_id_t)
struct _RexxStringObject * RexxStringObject
RexxReturnCode(REXXENTRY * PFNREXXRESETTRACE)(process_id_t, thread_id_t)
struct _RXSTRING RXSTRING
RexxReturnCode(REXXENTRY * PFNREXXQUERYSUBCOM)(CONSTANT_STRING, CONSTANT_STRING, unsigned short *, char *)
struct _RexxArrayObject * RexxArrayObject
RexxReturnCode REXXENTRY RexxDeleteQueue(CONSTANT_STRING)
RexxReturnCode REXXENTRY RexxSaveMacroSpace(size_t, CONSTANT_STRING *, CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXREGISTERFUNCTIONEXE)(CONSTANT_STRING, REXXPFN)
RexxReturnCode REXXENTRY RexxRegisterFunctionExe(CONSTANT_STRING, REXXPFN)
RexxReturnCode(REXXENTRY * PFNREXXREGISTERSUBCOMDLL)(CONSTANT_STRING, CONSTANT_STRING, CONSTANT_STRING, char *, size_t)
size_t REXXENTRY RexxFunctionHandler(CONSTANT_STRING, size_t, PCONSTRXSTRING, CONSTANT_STRING, PRXSTRING)
struct _RexxBufferStringObject * RexxBufferStringObject
RexxReturnCode REXXENTRY RexxRegisterFunctionDll(CONSTANT_STRING, CONSTANT_STRING, CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXREGISTERSUBCOMEXE)(CONSTANT_STRING, REXXPFN, char *)
RexxReturnCode REXXENTRY RexxRegisterSubcomDll(CONSTANT_STRING, CONSTANT_STRING, CONSTANT_STRING, CONSTANT_STRING, size_t)
RexxReturnCode REXXENTRY RexxRegisterExitDll(CONSTANT_STRING, CONSTANT_STRING, CONSTANT_STRING, CONSTANT_STRING, size_t)
RexxReturnCode REXXENTRY RexxOpenQueue(CONSTANT_STRING, size_t *)
RexxReturnCode REXXENTRY RexxAddQueue(CONSTANT_STRING, PCONSTRXSTRING, size_t)
struct _RXSIODTR_PARM RXSIODTR_PARM
struct _SHVBLOCK SHVBLOCK
RexxReturnCode REXXENTRY RexxQueryMacro(CONSTANT_STRING, unsigned short *)
RexxReturnCode REXXENTRY RexxDeregisterExit(CONSTANT_STRING, CONSTANT_STRING)
CONSTANT_RXSTRING * PCONSTRXSTRING
RexxReturnCode(REXXENTRY * PFNREXXSHUTDOWNAPI)(void)
RexxReturnCode REXXENTRY RexxRegisterExitExe(CONSTANT_STRING, REXXPFN, CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXREGISTERFUNCTIONDLL)(CONSTANT_STRING, CONSTANT_STRING, CONSTANT_STRING)
RexxReturnCode REXXENTRY RexxShutDownAPI(void)
struct _RexxObjectPtr * RexxObjectPtr
RexxReturnCode(REXXENTRY * PFNREXXADDQUEUE)(CONSTANT_STRING, PCONSTRXSTRING, size_t)
struct _RXFNCCAL_PARM RXFNCCAL_PARM
struct _RXOFNC_FLAGS RXOFNC_FLAGS
RexxReturnCode(REXXENTRY * PFNREXXREGISTEREXITDLL)(CONSTANT_STRING, CONSTANT_STRING, CONSTANT_STRING, char *, size_t)
RexxReturnCode REXXENTRY RexxReorderMacro(CONSTANT_STRING, size_t)
RexxReturnCode(REXXENTRY * PFNREXXQUEUEEXISTS)(CONSTANT_STRING)
struct _RXMSQSIZ_PARM RXMSQSIZ_PARM
void(REXXENTRY * PFNREXXWAITFORTERMINATION)(void)
int REXXENTRY RexxStart(size_t, PCONSTRXSTRING, CONSTANT_STRING, PRXSTRING, CONSTANT_STRING, int, PRXSYSEXIT, short *, PRXSTRING)
struct _RexxRoutineObject * RexxRoutineObject
struct _RXCMD_FLAGS RXCMD_FLAGS
struct _RXHLT_FLAGS RXHLT_FLAGS
struct _RexxConditionData RexxConditionData
RexxReturnCode(REXXENTRY * PFNREXXDELETEQUEUE)(CONSTANT_STRING)
struct _RXOFNCCAL_PARM RXOFNCCAL_PARM
RexxReturnCode(REXXENTRY * PFNREXXTRANSLATEINSTOREPROGRAM)(CONSTANT_STRING, CONSTANT_RXSTRING *, RXSTRING *)
struct _RXSIOTRC_PARM RXSIOTRC_PARM
struct _RXMSQPSH_PARM RXMSQPSH_PARM
struct _RexxDirectoryObject * RexxDirectoryObject
struct _RexxSupplierObject * RexxSupplierObject
RexxReturnCode REXXENTRY RexxQueryQueue(CONSTANT_STRING, size_t *)
int REXXENTRY RexxExitHandler(int, int, PEXIT)
struct _RXMSQ_FLAGS RXMSQ_FLAGS
struct _RXTRC_FLAGS RXTRC_FLAGS
void *REXXENTRY RexxAllocateMemory(size_t)
RexxReturnCode(REXXENTRY * PFNREXXLOADMACROSPACE)(size_t, CONSTANT_STRING *, CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXREGISTEREXITEXE)(CONSTANT_STRING, REXXPFN, char *)
struct _RexxMethodObject * RexxMethodObject
struct _RXSYSEXIT RXSYSEXIT
RexxReturnCode(REXXENTRY * PFNREXXSAVEMACROSPACE)(size_t, CONSTANT_STRING *, CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXREORDERMACRO)(CONSTANT_STRING, size_t)
RexxReturnCode REXXENTRY RexxClearMacroSpace(void)
struct _CONSTRXSTRING CONSTRXSTRING
struct _RexxBufferObject * RexxBufferObject
RexxReturnCode REXXENTRY RexxTranslateProgram(CONSTANT_STRING, CONSTANT_STRING, PRXSYSEXIT)
struct _RXSIOTRD_PARM RXSIOTRD_PARM
RexxReturnCode REXXENTRY RexxQueueExists(CONSTANT_STRING)
char *REXXENTRY RexxGetVersionInformation(void)
RexxReturnCode REXXENTRY RexxCreateQueue(char *, size_t, CONSTANT_STRING, size_t *)
struct _RexxPointerObject * RexxPointerObject
RexxReturnCode(REXXENTRY * PFNREXXFREEMEMORY)(void *)
RexxReturnCode REXXENTRY RexxSetTrace(process_id_t, thread_id_t)
struct _RXHLTTST_PARM RXHLTTST_PARM
struct _RXFNC_FLAGS RXFNC_FLAGS
RexxReturnCode REXXENTRY RexxDropMacro(CONSTANT_STRING)
struct _RXTRCTST_PARM RXTRCTST_PARM
RexxReturnCode(REXXENTRY * PFNREXXSETHALT)(process_id_t, thread_id_t)
void REXXENTRY RexxWaitForTermination(void)
RexxReturnCode(REXXENTRY * PFNREXXDEREGISTERSUBCOM)(CONSTANT_STRING, CONSTANT_STRING)
struct _RexxStemObject * RexxStemObject
struct _RexxQueueTime RexxQueueTime
RexxReturnCode REXXENTRY RexxSetHalt(process_id_t, thread_id_t)
struct _RXSIOSAY_PARM RXSIOSAY_PARM
struct _RXEXF_FLAGS RXEXF_FLAGS
RexxReturnCode(REXXENTRY * PFNREXXDEREGISTEREXIT)(CONSTANT_STRING, CONSTANT_STRING)
RexxReturnCode(REXXENTRY * PFNREXXPULLFROMQUEUE)(CONSTANT_STRING, PRXSTRING, RexxQueueTime *, size_t)
CONSTANT_STRING rxcmd_address
unsigned short rxcmd_dll_len
unsigned short rxcmd_addressl
CONSTANT_STRING rxcmd_dll
CONSTANT_RXSTRING rxcmd_command
CONSTANT_RXSTRING rxfnc_name
RexxObjectPtr * rxfnc_argv
PCONSTRXSTRING rxfnc_argv
unsigned short rxfnc_namel
CONSTANT_STRING rxfnc_que
unsigned short rxfnc_quel
unsigned short rxfnc_argc
CONSTANT_STRING rxfnc_name
CONSTANT_RXSTRING rxmsq_value
CONSTANT_RXSTRING rxfnc_name
RexxObjectPtr * rxfnc_argv
CONSTANT_RXSTRING rxsio_string
CONSTANT_RXSTRING rxsio_string
CONSTANT_STRING sysexit_name
RexxStringObject variable_name
RexxStringObject selector
RexxStringObject variable_name
CONSTANT_RXSTRING shvname
struct _SHVBLOCK * shvnext