diff options
Diffstat (limited to 'utils/properties.h')
-rw-r--r-- | utils/properties.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/utils/properties.h b/utils/properties.h new file mode 100644 index 0000000..607cbc5 --- /dev/null +++ b/utils/properties.h @@ -0,0 +1,28 @@ +#ifndef UTILS_PROPERTIES_H_ +#define UTILS_PROPERTIES_H_ + +#ifdef ANDROID + +#include <cutils/properties.h> + +#else + +#include <cstdio> +#include <cstdlib> +#include <cstring> + +// NOLINTNEXTLINE(readability-identifier-naming) +constexpr int PROPERTY_VALUE_MAX = 92; + +auto inline property_get(const char *name, char *value, + const char *default_value) -> int { + char *prop = std::getenv(name); + if (prop == nullptr) { + snprintf(value, PROPERTY_VALUE_MAX, "%s", default_value); + } + return strlen(value); +} + +#endif + +#endif
\ No newline at end of file |