platform_system_core/toolbox/getprop.c

35 lines
723 B
C
Raw Normal View History

#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;
}