50
51
struct CTShellVar __CTVarString(const char* name, const char* value);
51
52
struct CTShellVar __CTVarArray(const char* name, char const * const * value);
52
53
struct CTShellVar __CTVarOut(const char* name, char** out);
54
struct CTShellVar __CTVarZero(const char* name);
54
#define CTSHELL_INTEGER(name, value) __CTVarInteger( #name , value)
55
#define CTSHELL_STRING(name, value) __CTVarString( #name , value)
56
#define CTSHELL_ARRAY(name, value) __CTVarArray( #name , (char const * const *) (value))
57
#define CTSHELL_BUFFER(name, value) __CTVarOut( #name , value)
56
#define CTSHELL_INTEGER(name, value) (__CTVarInteger( #name , value))
57
#define CTSHELL_STRING(name, value) (__CTVarString( #name , value))
58
#define CTSHELL_ARRAY(name, value) (__CTVarArray( #name , (char const * const *) (value)))
59
#define CTSHELL_BUFFER(name, value) (__CTVarOut( #name , value))
60
#define CTSHELL_ZERO(name) (__CTVarZero( #name ))
60
63
CTShell(const char* format, ...);
66
CTShellEx(char * const envp[], const char* format, ...);