29 static const char * pairs[] = {
"",
"environ",
NULL,
NULL };
30 long destCapacity = 128;
50 dest = malloc(destCapacity);
55 }
while (n >= (destCapacity - 1));
61 size_t unused = destCapacity - ++n;
64 dest = realloc(dest, n);
long epicsStdCall macExpandString(MAC_HANDLE *handle, const char *src, char *dest, long capacity)
Expand a string which may contain macro references.
char *epicsStdCall macEnvExpand(const char *str)
Expand environment variables in a string.
Macro substitution context, for use by macLib routines only.
char *epicsStdCall macDefExpand(const char *str, MAC_HANDLE *macros)
Expands macros and environment variables in a string.
int errlogMessage(const char *message)
long epicsStdCall macDeleteHandle(MAC_HANDLE *handle)
Marks a handle invalid, and frees all storage associated with it.
long epicsStdCall macCreateHandle(MAC_HANDLE **pHandle, const char *pairs[])
Creates a new macro substitution context.
Text macro substitution routines.