aboutsummaryrefslogtreecommitdiff
path: root/src/main/extractor_print.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/extractor_print.c')
-rw-r--r--src/main/extractor_print.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/extractor_print.c b/src/main/extractor_print.c
index 430f766..5ded7c4 100644
--- a/src/main/extractor_print.c
+++ b/src/main/extractor_print.c
@@ -22,11 +22,12 @@
22 * @brief convenience functions for printing meta data 22 * @brief convenience functions for printing meta data
23 * @author Christian Grothoff 23 * @author Christian Grothoff
24 */ 24 */
25
26#include "platform.h" 25#include "platform.h"
27#include "extractor.h" 26#include "extractor.h"
28#include "extractor_logging.h" 27#include "extractor_logging.h"
28#if HAVE_ICONV
29#include "iconv.c" 29#include "iconv.c"
30#endif
30 31
31/** 32/**
32 * Simple EXTRACTOR_MetaDataProcessor implementation that simply 33 * Simple EXTRACTOR_MetaDataProcessor implementation that simply
@@ -53,13 +54,16 @@ EXTRACTOR_meta_data_print (void *handle,
53 const char *data, 54 const char *data,
54 size_t data_len) 55 size_t data_len)
55{ 56{
57#if HAVE_ICONV
56 iconv_t cd; 58 iconv_t cd;
59#endif
57 char * buf; 60 char * buf;
58 int ret; 61 int ret;
59 const char *mt; 62 const char *mt;
60 63
61 if (EXTRACTOR_METAFORMAT_UTF8 != format) 64 if (EXTRACTOR_METAFORMAT_UTF8 != format)
62 return 0; 65 return 0;
66#if HAVE_ICONV
63 cd = iconv_open (nl_langinfo(CODESET), 67 cd = iconv_open (nl_langinfo(CODESET),
64 "UTF-8"); 68 "UTF-8");
65 if (((iconv_t) -1) == cd) 69 if (((iconv_t) -1) == cd)
@@ -85,6 +89,15 @@ EXTRACTOR_meta_data_print (void *handle,
85 free(buf); 89 free(buf);
86 } 90 }
87 iconv_close(cd); 91 iconv_close(cd);
92#else
93 ret = fprintf (handle,
94 "%s - %.*s\n",
95 (NULL == mt)
96 ? dgettext ("libextractor", gettext_noop ("unknown"))
97 : dgettext ("libextractor", mt),
98 (int) data_len,
99 data);
100#endif
88 return (ret < 0) ? 1 : 0; 101 return (ret < 0) ? 1 : 0;
89} 102}
90 103