23 #include <plugin/utility_dictionary/dictionary.h>
25 #include <drizzled/atomics.h>
26 #include <drizzled/session.h>
28 extern char **environ;
33 #define LARGEST_ENV_STRING 512
35 utility_dictionary::Environmental::Environmental() :
36 plugin::TableFunction(
"DATA_DICTIONARY",
"ENVIRONMENTAL")
38 add_field(
"VARIABLE_NAME", plugin::TableFunction::STRING, LARGEST_ENV_STRING,
true);
39 add_field(
"VARIABLE_VALUE", plugin::TableFunction::STRING, LARGEST_ENV_STRING,
false);
42 utility_dictionary::Environmental::Generator::Generator(
drizzled::Field **arg) :
49 bool utility_dictionary::Environmental::Generator::populate()
55 if ((value= strchr(*position,
'=')))
62 std::string substring(*position, 0, (
size_t)(value - *position -1));
65 substring.assign(value, 0, LARGEST_ENV_STRING);
70 std::string substring(*position, 0, LARGEST_ENV_STRING);
TODO: Rename this file - func.h is stupid.