13 #include <libxml/xmlreader.h>
21 # define PATH_SEPARATOR '\\'
23 # define PATH_SEPARATOR '/'
27 # define PRINTF_FORMAT(si, ftc) __attribute__ ((format (printf, si, ftc)))
29 # define PRINTF_FORMAT(si, ftc)
34 # define strdup _strdup
40 #define METAINFO_DIR "META-INF"
41 #define MIMETYPE_FILENAME "mimetype"
42 #define CONTAINER_FILENAME "container.xml"
43 #define MANIFEST_FILENAME "manifest.xml"
44 #define METADATA_FILENAME "metadata.xml"
45 #define SIGNATURES_FILENAME "signatures.xml"
46 #define ENCRYPTION_FILENAME "encryption.xml"
47 #define RIGHTS_FILENAME "rights.xml"
197 #define _epub_err_set_const_str(_err, _err_string) \
199 (_err)->str = _err_string; \
202 #define _epub_err_set_str(_err, _err_string, _err_string_len) \
204 strncpy((_err)->lastStr, _err_string, _err_string_len); \
205 (_err)->len = _err_string_len; \
206 (_err)->str = (_err)->lastStr; \
209 #define _epub_err_set_oom(_epub_err) _epub_err_set_const_str(_epub_err, _epub_error_oom)