46 #include "SysLocalAPIManager.hpp"
81 const char * moduleName,
82 const char * procedureName,
83 const char * userArea,
88 return lam->registrationManager.registerCallback(
SubcomAPI,
89 envName, moduleName, procedureName, userArea, dropAuthority ==
RXSUBCOM_NONDROP);
119 const char * envName,
121 const char * userArea)
125 return lam->registrationManager.registerCallback(
SubcomAPI, envName, entryPoint, userArea);
149 const char * moduleName )
153 return lam->registrationManager.dropCallback(
SubcomAPI, name, moduleName);
184 unsigned short *flags,
221 return lam->registrationManager.resolveCallback(
SubcomAPI, name, NULL, *entryPoint);
252 return lam->registrationManager.resolveCallback(
SubcomAPI, name, lib, entryPoint);
278 const char * envName,
279 const char * moduleName,
280 const char * procedureName,
281 const char * userArea,
282 size_t dropAuthority)
286 return lam->registrationManager.registerCallback(
ExitAPI, envName, moduleName, procedureName, userArea, dropAuthority ==
RXSUBCOM_NONDROP);
309 const char * envName,
311 const char * userArea)
315 return lam->registrationManager.registerCallback(
ExitAPI, envName, entryPoint, userArea);
339 const char * moduleName)
343 return lam->registrationManager.dropCallback(
ExitAPI, name, moduleName);
374 unsigned short *exist,
411 return lam->registrationManager.resolveCallback(
ExitAPI, name, NULL, *entryPoint);
435 const char * moduleName,
436 const char * procedureName)
440 return lam->registrationManager.registerCallback(
FunctionAPI, name, moduleName, procedureName, NULL,
true);
468 return lam->registrationManager.registerCallback(
FunctionAPI, name, entryPoint, NULL);
493 return lam->registrationManager.dropCallback(
FunctionAPI, name, NULL);
520 return lam->registrationManager.queryCallback(
FunctionAPI, name, NULL, NULL);
530 return lam->registrationManager.resolveCallback(
FunctionAPI, name, NULL, *entryPoint);
RexxReturnCode RexxEntry RexxResolveSubcom(const char *name, REXXPFN *entryPoint)
RexxReturnCode REXXENTRY RexxFreeMemory(void *ptr)
RexxReturnCode RexxEntry RexxRegisterSubcomExe(const char *envName, REXXPFN entryPoint, const char *userArea)
RexxReturnCode RexxEntry RexxQueryFunction(const char *name)
RexxReturnCode REXXENTRY RexxShutDownAPI()
RexxReturnCode RexxEntry RexxRegisterSubcomDll(const char *envName, const char *moduleName, const char *procedureName, const char *userArea, size_t dropAuthority)
RexxReturnCode RexxEntry RexxDeregisterExit(const char *name, const char *moduleName)
RexxReturnCode RexxEntry RexxQuerySubcom(const char *name, const char *module, unsigned short *flags, char *userWord)
RexxReturnCode RexxEntry RexxLoadSubcom(const char *name, const char *lib)
RexxReturnCode RexxEntry RexxRegisterExitDll(const char *envName, const char *moduleName, const char *procedureName, const char *userArea, size_t dropAuthority)
RexxReturnCode RexxEntry RexxRegisterFunctionDll(const char *name, const char *moduleName, const char *procedureName)
RexxReturnCode RexxEntry RexxResolveRoutine(const char *name, REXXPFN *entryPoint)
RexxReturnCode RexxEntry RexxResolveExit(const char *name, REXXPFN *entryPoint)
RexxReturnCode RexxEntry RexxRegisterExitExe(const char *envName, REXXPFN entryPoint, const char *userArea)
RexxReturnCode RexxEntry RexxDeregisterFunction(const char *name)
RexxReturnCode RexxEntry RexxQueryExit(const char *name, const char *module, unsigned short *exist, char *userWord)
RexxReturnCode RexxEntry RexxDeregisterSubcom(const char *name, const char *moduleName)
void *REXXENTRY RexxAllocateMemory(size_t size)
RexxReturnCode RexxEntry RexxRegisterFunctionExe(const char *name, REXXPFN entryPoint)
#define ENTER_REXX_API(target)
static void * allocateMemory(size_t length)
static void releaseMemory(void *p)