summaryrefslogtreecommitdiffstats
path: root/common/utils.h
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2013-08-18 05:16:06 +0200
committerGravatar Martin Szulecki2013-09-17 11:43:33 +0200
commitdf539bdbc7708fb05eea22eec62d6e2f609c10b5 (patch)
tree6ce9e7e4a5960c051af67821f5e3a66fe2adc5bb /common/utils.h
parentc7c49ae95ca05750fa5609d39c28b148f93dbe15 (diff)
downloadlibimobiledevice-df539bdbc7708fb05eea22eec62d6e2f609c10b5.tar.gz
libimobiledevice-df539bdbc7708fb05eea22eec62d6e2f609c10b5.tar.bz2
common: Add helpers to read and write plist files
Diffstat (limited to 'common/utils.h')
-rw-r--r--common/utils.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/common/utils.h b/common/utils.h
index 441d188..8394272 100644
--- a/common/utils.h
+++ b/common/utils.h
@@ -22,9 +22,27 @@
#ifndef __UTILS_H
#define __UTILS_H
+#ifdef WIN32
+#include <windows.h>
+#endif
+
+#include <stdio.h>
+#include <plist/plist.h>
+
#ifndef HAVE_STPCPY
char *stpcpy(char * s1, const char * s2);
#endif
char *string_concat(const char *str, ...);
+void buffer_read_from_filename(const char *filename, char **buffer, uint64_t *length);
+void buffer_write_to_filename(const char *filename, const char *buffer, uint64_t length);
+
+enum plist_format_t {
+ PLIST_FORMAT_XML,
+ PLIST_FORMAT_BINARY
+};
+
+int plist_read_from_filename(plist_t *plist, const char *filename);
+int plist_write_to_filename(plist_t plist, const char *filename, enum plist_format_t format);
+
#endif