diff options
Diffstat (limited to 'src/plist.h')
-rw-r--r-- | src/plist.h | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/plist.h b/src/plist.h index 7bf62a8..a993e3a 100644 --- a/src/plist.h +++ b/src/plist.h @@ -26,27 +26,31 @@ #include <config.h> #endif -#include "plist/plist.h" - #include <sys/types.h> #include <sys/stat.h> -#include <sys/time.h> #ifdef _MSC_VER #pragma warning(disable:4996) #pragma warning(disable:4244) +#include <winsock2.h> +#else +#include <sys/time.h> #endif -#ifdef WIN32 +#ifdef LIBPLIST_STATIC + #define PLIST_API +#elif defined(_WIN32) #define PLIST_API __declspec( dllexport ) #else - #ifdef HAVE_FVISIBILITY + #if __GNUC__ >= 4 #define PLIST_API __attribute__((visibility("default"))) #else #define PLIST_API #endif #endif +#include "plist/plist.h" + struct plist_data_s { union @@ -65,10 +69,16 @@ struct plist_data_s typedef struct plist_data_s *plist_data_t; plist_t plist_new_node(plist_data_t data); -plist_data_t plist_get_data(const plist_t node); +plist_data_t plist_get_data(plist_t node); plist_data_t plist_new_plist_data(void); void plist_free_data(plist_data_t data); int plist_data_compare(const void *a, const void *b); +extern plist_err_t plist_write_to_string_default(plist_t plist, char **output, uint32_t* length, plist_write_options_t options); +extern plist_err_t plist_write_to_string_limd(plist_t plist, char **output, uint32_t* length, plist_write_options_t options); +extern plist_err_t plist_write_to_string_plutil(plist_t plist, char **output, uint32_t* length, plist_write_options_t options); +extern plist_err_t plist_write_to_stream_default(plist_t plist, FILE *stream, plist_write_options_t options); +extern plist_err_t plist_write_to_stream_limd(plist_t plist, FILE *stream, plist_write_options_t options); +extern plist_err_t plist_write_to_stream_plutil(plist_t plist, FILE *stream, plist_write_options_t options); #endif |