diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/plist/plist.h | 111 |
1 files changed, 52 insertions, 59 deletions
diff --git a/include/plist/plist.h b/include/plist/plist.h index 7dbc4ae..c66545a 100644 --- a/include/plist/plist.h +++ b/include/plist/plist.h @@ -39,15 +39,8 @@ extern "C" typedef unsigned __int32 uint32_t; typedef unsigned __int64 uint64_t; -#ifdef plist_EXPORTS - #define PLIST_API __declspec( dllexport ) -#else - #define PLIST_API __declspec( dllimport ) -#endif - #else #include <stdint.h> -#define PLIST_API #endif #ifdef __llvm__ @@ -130,7 +123,7 @@ extern "C" * @return the created plist * @sa #plist_type */ - PLIST_API plist_t plist_new_dict(void); + plist_t plist_new_dict(void); /** * Create a new root plist_t type #PLIST_ARRAY @@ -138,7 +131,7 @@ extern "C" * @return the created plist * @sa #plist_type */ - PLIST_API plist_t plist_new_array(void); + plist_t plist_new_array(void); /** * Create a new plist_t type #PLIST_STRING @@ -147,7 +140,7 @@ extern "C" * @return the created item * @sa #plist_type */ - PLIST_API plist_t plist_new_string(const char *val); + plist_t plist_new_string(const char *val); /** * Create a new plist_t type #PLIST_BOOLEAN @@ -156,7 +149,7 @@ extern "C" * @return the created item * @sa #plist_type */ - PLIST_API plist_t plist_new_bool(uint8_t val); + plist_t plist_new_bool(uint8_t val); /** * Create a new plist_t type #PLIST_UINT @@ -165,7 +158,7 @@ extern "C" * @return the created item * @sa #plist_type */ - PLIST_API plist_t plist_new_uint(uint64_t val); + plist_t plist_new_uint(uint64_t val); /** * Create a new plist_t type #PLIST_REAL @@ -174,7 +167,7 @@ extern "C" * @return the created item * @sa #plist_type */ - PLIST_API plist_t plist_new_real(double val); + plist_t plist_new_real(double val); /** * Create a new plist_t type #PLIST_DATA @@ -184,7 +177,7 @@ extern "C" * @return the created item * @sa #plist_type */ - PLIST_API plist_t plist_new_data(const char *val, uint64_t length); + plist_t plist_new_data(const char *val, uint64_t length); /** * Create a new plist_t type #PLIST_DATE @@ -194,7 +187,7 @@ extern "C" * @return the created item * @sa #plist_type */ - PLIST_API plist_t plist_new_date(int32_t sec, int32_t usec); + plist_t plist_new_date(int32_t sec, int32_t usec); /** * Create a new plist_t type #PLIST_UID @@ -203,14 +196,14 @@ extern "C" * @return the created item * @sa #plist_type */ - PLIST_API plist_t plist_new_uid(uint64_t val); + plist_t plist_new_uid(uint64_t val); /** * Destruct a plist_t node and all its children recursively * * @param plist the plist to free */ - PLIST_API void plist_free(plist_t plist); + void plist_free(plist_t plist); /** * Return a copy of passed node and it's children @@ -218,7 +211,7 @@ extern "C" * @param node the plist to copy * @return copied plist */ - PLIST_API plist_t plist_copy(plist_t node); + plist_t plist_copy(plist_t node); /******************************************** @@ -233,7 +226,7 @@ extern "C" * @param node the node of type #PLIST_ARRAY * @return size of the #PLIST_ARRAY node */ - PLIST_API uint32_t plist_array_get_size(plist_t node); + uint32_t plist_array_get_size(plist_t node); /** * Get the nth item in a #PLIST_ARRAY node. @@ -242,7 +235,7 @@ extern "C" * @param n the index of the item to get. Range is [0, array_size[ * @return the nth item or NULL if node is not of type #PLIST_ARRAY */ - PLIST_API plist_t plist_array_get_item(plist_t node, uint32_t n); + plist_t plist_array_get_item(plist_t node, uint32_t n); /** * Get the index of an item. item must be a member of a #PLIST_ARRAY node. @@ -250,7 +243,7 @@ extern "C" * @param node the node * @return the node index */ - PLIST_API uint32_t plist_array_get_item_index(plist_t node); + uint32_t plist_array_get_item_index(plist_t node); /** * Set the nth item in a #PLIST_ARRAY node. @@ -260,7 +253,7 @@ extern "C" * @param item the new item at index n. The array is responsible for freeing item when it is no longer needed. * @param n the index of the item to get. Range is [0, array_size[. Assert if n is not in range. */ - PLIST_API void plist_array_set_item(plist_t node, plist_t item, uint32_t n); + void plist_array_set_item(plist_t node, plist_t item, uint32_t n); /** * Append a new item at the end of a #PLIST_ARRAY node. @@ -268,7 +261,7 @@ extern "C" * @param node the node of type #PLIST_ARRAY * @param item the new item. The array is responsible for freeing item when it is no longer needed. */ - PLIST_API void plist_array_append_item(plist_t node, plist_t item); + void plist_array_append_item(plist_t node, plist_t item); /** * Insert a new item at position n in a #PLIST_ARRAY node. @@ -277,7 +270,7 @@ extern "C" * @param item the new item to insert. The array is responsible for freeing item when it is no longer needed. * @param n The position at which the node will be stored. Range is [0, array_size[. Assert if n is not in range. */ - PLIST_API void plist_array_insert_item(plist_t node, plist_t item, uint32_t n); + void plist_array_insert_item(plist_t node, plist_t item, uint32_t n); /** * Remove an existing position in a #PLIST_ARRAY node. @@ -286,7 +279,7 @@ extern "C" * @param node the node of type #PLIST_ARRAY * @param n The position to remove. Range is [0, array_size[. Assert if n is not in range. */ - PLIST_API void plist_array_remove_item(plist_t node, uint32_t n); + void plist_array_remove_item(plist_t node, uint32_t n); /******************************************** * * @@ -300,7 +293,7 @@ extern "C" * @param node the node of type #PLIST_DICT * @return size of the #PLIST_DICT node */ - PLIST_API uint32_t plist_dict_get_size(plist_t node); + uint32_t plist_dict_get_size(plist_t node); /** * Create an iterator of a #PLIST_DICT node. @@ -309,7 +302,7 @@ extern "C" * @param node the node of type #PLIST_DICT * @param iter iterator of the #PLIST_DICT node */ - PLIST_API void plist_dict_new_iter(plist_t node, plist_dict_iter *iter); + void plist_dict_new_iter(plist_t node, plist_dict_iter *iter); /** * Increment iterator of a #PLIST_DICT node. @@ -321,7 +314,7 @@ extern "C" * @param val a location to store the value, or NULL. The caller should *not* * free the returned value. */ - PLIST_API void plist_dict_next_item(plist_t node, plist_dict_iter iter, char **key, plist_t *val); + void plist_dict_next_item(plist_t node, plist_dict_iter iter, char **key, plist_t *val); /** * Get key associated to an item. Item must be member of a dictionary @@ -329,7 +322,7 @@ extern "C" * @param node the node * @param key a location to store the key. The caller is responsible for freeing the returned string. */ - PLIST_API void plist_dict_get_item_key(plist_t node, char **key); + void plist_dict_get_item_key(plist_t node, char **key); /** * Get the nth item in a #PLIST_DICT node. @@ -339,7 +332,7 @@ extern "C" * @return the item or NULL if node is not of type #PLIST_DICT. The caller should not free * the returned node. */ - PLIST_API plist_t plist_dict_get_item(plist_t node, const char* key); + plist_t plist_dict_get_item(plist_t node, const char* key); /** * Set item identified by key in a #PLIST_DICT node. @@ -350,7 +343,7 @@ extern "C" * @param item the new item associated to key * @param key the identifier of the item to set. */ - PLIST_API void plist_dict_set_item(plist_t node, const char* key, plist_t item); + void plist_dict_set_item(plist_t node, const char* key, plist_t item); /** * Insert a new item into a #PLIST_DICT node. @@ -362,7 +355,7 @@ extern "C" * @param key The identifier of the item to insert. */ PLIST_WARN_DEPRECATED("use plist_dict_set_item instead") - PLIST_API void plist_dict_insert_item(plist_t node, const char* key, plist_t item); + void plist_dict_insert_item(plist_t node, const char* key, plist_t item); /** * Remove an existing position in a #PLIST_DICT node. @@ -371,7 +364,7 @@ extern "C" * @param node the node of type #PLIST_DICT * @param key The identifier of the item to remove. Assert if identifier is not present. */ - PLIST_API void plist_dict_remove_item(plist_t node, const char* key); + void plist_dict_remove_item(plist_t node, const char* key); /** * Merge a dictionary into another. This will add all key/value pairs @@ -381,7 +374,7 @@ extern "C" * @param target pointer to an existing node of type #PLIST_DICT * @param source node of type #PLIST_DICT that should be merged into target */ - PLIST_API void plist_dict_merge(plist_t *target, plist_t source); + void plist_dict_merge(plist_t *target, plist_t source); /******************************************** @@ -395,7 +388,7 @@ extern "C" * * @param node the parent (NULL if node is root) */ - PLIST_API plist_t plist_get_parent(plist_t node); + plist_t plist_get_parent(plist_t node); /** * Get the #plist_type of a node. @@ -403,7 +396,7 @@ extern "C" * @param node the node * @return the type of the node */ - PLIST_API plist_type plist_get_node_type(plist_t node); + plist_type plist_get_node_type(plist_t node); /** * Get the value of a #PLIST_KEY node. @@ -413,7 +406,7 @@ extern "C" * @param val a pointer to a C-string. This function allocates the memory, * caller is responsible for freeing it. */ - PLIST_API void plist_get_key_val(plist_t node, char **val); + void plist_get_key_val(plist_t node, char **val); /** * Get the value of a #PLIST_STRING node. @@ -423,7 +416,7 @@ extern "C" * @param val a pointer to a C-string. This function allocates the memory, * caller is responsible for freeing it. Data is UTF-8 encoded. */ - PLIST_API void plist_get_string_val(plist_t node, char **val); + void plist_get_string_val(plist_t node, char **val); /** * Get the value of a #PLIST_BOOLEAN node. @@ -432,7 +425,7 @@ extern "C" * @param node the node * @param val a pointer to a uint8_t variable. */ - PLIST_API void plist_get_bool_val(plist_t node, uint8_t * val); + void plist_get_bool_val(plist_t node, uint8_t * val); /** * Get the value of a #PLIST_UINT node. @@ -441,7 +434,7 @@ extern "C" * @param node the node * @param val a pointer to a uint64_t variable. */ - PLIST_API void plist_get_uint_val(plist_t node, uint64_t * val); + void plist_get_uint_val(plist_t node, uint64_t * val); /** * Get the value of a #PLIST_REAL node. @@ -450,7 +443,7 @@ extern "C" * @param node the node * @param val a pointer to a double variable. */ - PLIST_API void plist_get_real_val(plist_t node, double *val); + void plist_get_real_val(plist_t node, double *val); /** * Get the value of a #PLIST_DATA node. @@ -461,7 +454,7 @@ extern "C" * caller is responsible for freeing it. * @param length the length of the buffer */ - PLIST_API void plist_get_data_val(plist_t node, char **val, uint64_t * length); + void plist_get_data_val(plist_t node, char **val, uint64_t * length); /** * Get the value of a #PLIST_DATE node. @@ -471,7 +464,7 @@ extern "C" * @param sec a pointer to an int32_t variable. Represents the number of seconds since 01/01/2001. * @param usec a pointer to an int32_t variable. Represents the number of microseconds */ - PLIST_API void plist_get_date_val(plist_t node, int32_t * sec, int32_t * usec); + void plist_get_date_val(plist_t node, int32_t * sec, int32_t * usec); /** * Get the value of a #PLIST_UID node. @@ -480,7 +473,7 @@ extern "C" * @param node the node * @param val a pointer to a uint64_t variable. */ - PLIST_API void plist_get_uid_val(plist_t node, uint64_t * val); + void plist_get_uid_val(plist_t node, uint64_t * val); /******************************************** @@ -496,7 +489,7 @@ extern "C" * @param node the node * @param val the key value */ - PLIST_API void plist_set_key_val(plist_t node, const char *val); + void plist_set_key_val(plist_t node, const char *val); /** * Set the value of a node. @@ -506,7 +499,7 @@ extern "C" * @param val the string value. The string is copied when set and will be * freed by the node. */ - PLIST_API void plist_set_string_val(plist_t node, const char *val); + void plist_set_string_val(plist_t node, const char *val); /** * Set the value of a node. @@ -515,7 +508,7 @@ extern "C" * @param node the node * @param val the boolean value */ - PLIST_API void plist_set_bool_val(plist_t node, uint8_t val); + void plist_set_bool_val(plist_t node, uint8_t val); /** * Set the value of a node. @@ -524,7 +517,7 @@ extern "C" * @param node the node * @param val the unsigned integer value */ - PLIST_API void plist_set_uint_val(plist_t node, uint64_t val); + void plist_set_uint_val(plist_t node, uint64_t val); /** * Set the value of a node. @@ -533,7 +526,7 @@ extern "C" * @param node the node * @param val the real value */ - PLIST_API void plist_set_real_val(plist_t node, double val); + void plist_set_real_val(plist_t node, double val); /** * Set the value of a node. @@ -544,7 +537,7 @@ extern "C" * be freed by the node. * @param length the length of the buffer */ - PLIST_API void plist_set_data_val(plist_t node, const char *val, uint64_t length); + void plist_set_data_val(plist_t node, const char *val, uint64_t length); /** * Set the value of a node. @@ -554,7 +547,7 @@ extern "C" * @param sec the number of seconds since 01/01/2001 * @param usec the number of microseconds */ - PLIST_API void plist_set_date_val(plist_t node, int32_t sec, int32_t usec); + void plist_set_date_val(plist_t node, int32_t sec, int32_t usec); /** * Set the value of a node. @@ -563,7 +556,7 @@ extern "C" * @param node the node * @param val the unsigned integer value */ - PLIST_API void plist_set_uid_val(plist_t node, uint64_t val); + void plist_set_uid_val(plist_t node, uint64_t val); /******************************************** @@ -580,7 +573,7 @@ extern "C" * caller is responsible for freeing it. Data is UTF-8 encoded. * @param length a pointer to an uint32_t variable. Represents the length of the allocated buffer. */ - PLIST_API void plist_to_xml(plist_t plist, char **plist_xml, uint32_t * length); + void plist_to_xml(plist_t plist, char **plist_xml, uint32_t * length); /** * Export the #plist_t structure to binary format. @@ -590,7 +583,7 @@ extern "C" * caller is responsible for freeing it. * @param length a pointer to an uint32_t variable. Represents the length of the allocated buffer. */ - PLIST_API void plist_to_bin(plist_t plist, char **plist_bin, uint32_t * length); + void plist_to_bin(plist_t plist, char **plist_bin, uint32_t * length); /** * Import the #plist_t structure from XML format. @@ -599,7 +592,7 @@ extern "C" * @param length length of the buffer to read. * @param plist a pointer to the imported plist. */ - PLIST_API void plist_from_xml(const char *plist_xml, uint32_t length, plist_t * plist); + void plist_from_xml(const char *plist_xml, uint32_t length, plist_t * plist); /** * Import the #plist_t structure from binary format. @@ -608,7 +601,7 @@ extern "C" * @param length length of the buffer to read. * @param plist a pointer to the imported plist. */ - PLIST_API void plist_from_bin(const char *plist_bin, uint32_t length, plist_t * plist); + void plist_from_bin(const char *plist_bin, uint32_t length, plist_t * plist); /******************************************** @@ -626,7 +619,7 @@ extern "C" * @param length length of the path to access * @return the value to access. */ - PLIST_API plist_t plist_access_path(plist_t plist, uint32_t length, ...); + plist_t plist_access_path(plist_t plist, uint32_t length, ...); /** * Variadic version of #plist_access_path. @@ -636,7 +629,7 @@ extern "C" * @param v list of array's index and dic'st key * @return the value to access. */ - PLIST_API plist_t plist_access_pathv(plist_t plist, uint32_t length, va_list v); + plist_t plist_access_pathv(plist_t plist, uint32_t length, va_list v); /** * Compare two node values @@ -645,7 +638,7 @@ extern "C" * @param node_r rigth node to compare * @return TRUE is type and value match, FALSE otherwise. */ - PLIST_API char plist_compare_node_value(plist_t node_l, plist_t node_r); + char plist_compare_node_value(plist_t node_l, plist_t node_r); /*@}*/ |