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