2 * Copyright (c) 2008 The Android Open Source Project
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
23 #include <hybris/properties/properties.h>
30 static void record_prop(const char* key
, const char* name
, void* opaque
)
32 list_t
*list
= (list_t
*) opaque
;
34 char temp
[PROP_VALUE_MAX
+ PROP_NAME_MAX
+ 16];
35 snprintf(temp
, sizeof(temp
), "[%s]: [%s]", key
, name
);
36 list
->items
= realloc(list
->items
, (list
->count
+ 1) * sizeof(char **));
37 list
->items
[list
->count
++] = strdup(temp
);
40 static void list_properties(void)
45 memset(&list
, 0, sizeof(list_t
));
47 /* Record properties in the string list */
48 if (property_list(record_prop
, &list
) < 0)
51 for (n
= 0; n
< list
.count
; n
++) {
52 printf("%s\n", (char *) list
.items
[n
]);
56 int main(int argc
, char *argv
[])
63 char value
[PROP_VALUE_MAX
];
66 default_value
= argv
[2];
71 property_get(argv
[1], value
, default_value
);
72 printf("%s\n", value
);