summaryrefslogtreecommitdiffstats
path: root/include/plist/plist.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/plist/plist.h')
-rw-r--r--include/plist/plist.h23
1 files changed, 11 insertions, 12 deletions
diff --git a/include/plist/plist.h b/include/plist/plist.h
index 49d978c..4469f06 100644
--- a/include/plist/plist.h
+++ b/include/plist/plist.h
@@ -45,11 +45,14 @@ typedef enum {
45 PLIST_NONE 45 PLIST_NONE
46} plist_type; 46} plist_type;
47 47
48//Plist edition 48//Plist creation and edition
49void plist_new_dict(plist_t * plist); 49//utilitary functions to create root nodes (supposed to be dict or array)
50void plist_new_array(plist_t * plist); 50plist_t plist_new_dict();
51void plist_new_dict_in_plist(plist_t plist, plist_t * dict); 51plist_t plist_new_array();
52void plist_add_dict_element(plist_t dict, char *key, plist_type type, void *value, uint64_t length); 52//Plist edition, create a new root if node is NULL
53plist_t plist_add_sub_element( plist_t node, plist_type type, void* value, uint64_t length);
54
55//plist free
53void plist_free(plist_t plist); 56void plist_free(plist_t plist);
54 57
55//plist navigation 58//plist navigation
@@ -57,20 +60,16 @@ plist_t plist_get_first_child(plist_t node);
57plist_t plist_get_next_sibling(plist_t node); 60plist_t plist_get_next_sibling(plist_t node);
58plist_t plist_get_prev_sibling(plist_t node); 61plist_t plist_get_prev_sibling(plist_t node);
59 62
63plist_t plist_find_node(plist_t plist, plist_type type, void *value);
64void plist_get_type_and_value(plist_t node, plist_type * type, void *value, uint64_t * length);
60 65
66//import and export functions
61void plist_to_xml(plist_t plist, char **plist_xml, uint32_t * length); 67void plist_to_xml(plist_t plist, char **plist_xml, uint32_t * length);
62void plist_to_bin(plist_t plist, char **plist_bin, uint32_t * length); 68void plist_to_bin(plist_t plist, char **plist_bin, uint32_t * length);
63 69
64void plist_from_xml(const char *plist_xml, uint32_t length, plist_t * plist); 70void plist_from_xml(const char *plist_xml, uint32_t length, plist_t * plist);
65void plist_from_bin(const char *plist_bin, uint32_t length, plist_t * plist); 71void plist_from_bin(const char *plist_bin, uint32_t length, plist_t * plist);
66 72
67plist_t plist_find_query_node(plist_t plist, char *key, char *request);
68plist_t plist_find_node(plist_t plist, plist_type type, void *value);
69void plist_get_type_and_value(plist_t node, plist_type * type, void *value, uint64_t * length);
70
71
72
73
74#ifdef __cplusplus 73#ifdef __cplusplus
75} 74}
76#endif 75#endif