35 lines
723 B
C
35 lines
723 B
C
|
#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;
|
||
|
}
|