diff options
Diffstat (limited to 'toolbox/getprop.c')
| -rw-r--r-- | toolbox/getprop.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/toolbox/getprop.c b/toolbox/getprop.c new file mode 100644 index 00000000..fc80a4de --- /dev/null +++ b/toolbox/getprop.c @@ -0,0 +1,34 @@ +#include <stdio.h> + +#include <cutils/properties.h> + +#include <sys/system_properties.h> + +static void proplist(const char *key, const char *name, + void *user __attribute__((unused))) +{ + printf("[%s]: [%s]\n", key, name); +} + +int __system_property_wait(prop_info *pi); + +int getprop_main(int argc, char *argv[]) +{ + int n = 0; + + if (argc == 1) { + (void)property_list(proplist, NULL); + } else { + char value[PROPERTY_VALUE_MAX]; + char *default_value; + if(argc > 2) { + default_value = argv[2]; + } else { + default_value = ""; + } + + property_get(argv[1], value, default_value); + printf("%s\n", value); + } + return 0; +} |
