ooRexx
4.2.0-source
About: ooRexx (Open Object Rexx) is a free implementation of Object Rexx. Object Rexx is an enhancement of the classic Rexx interpreter; a full-featured programming language with a human-oriented syntax. Fossies Dox: ooRexx-4.2.0-source.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 61 const char *rxTraceBuf = getenv(
"RXTRACE");
62 if (rxTraceBuf != NULL)
120 const char *sysPath = getenv(
"PATH");
121 const char *rexxPath = getenv(
"REXX_PATH");
122 size_t sysPathSize = sysPath == NULL ? 0 : strlen(sysPath);
123 size_t rexxPathSize = rexxPath == NULL ? 0 : strlen(rexxPath);
124 size_t parentSize = parentDir == NULL ? 0 : strlen(parentDir);
125 size_t extensionSize = extensionPath == NULL ? 0 : strlen(extensionPath);
131 if (parentDir != NULL)
133 strcpy(
path, parentDir);
140 if (extensionPath != NULL)
142 strcat(
path, extensionPath);
150 if (rexxPath != NULL)
152 strcat(
path, rexxPath);
162 strcat(
path, sysPath);
static void releaseResultMemory(void *)
RexxList * searchExtensions
static void * allocateResultMemory(size_t)
SysSearchPath(const char *parent, const char *extension)
void initialize(InterpreterInstance *i, RexxOption *options)
void setupProgram(RexxActivation *activation)
RexxString * new_string(const char *s, stringsize_t l)
RexxObject * hasItem(RexxObject *)
RexxObject * append(RexxObject *)
void addSearchExtension(const char *name)
void enableExternalTrace()
InterpreterInstance * instance
bool externalTraceEnabled
static int strCaselessCompare(const char *opt1, const char *opt2)