diff options
Diffstat (limited to 'src/main/extractor_print.c')
-rw-r--r-- | src/main/extractor_print.c | 15 |
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 | ||