diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-12-24 21:43:31 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-12-24 21:43:31 +0000 |
commit | a5c0a556120d1ffa1aba820443c49b8c299cae44 (patch) | |
tree | 77ba7ae309e7ab1de05084f8a04aa9cf1520885d /src/fs/gnunet-fs-gtk-common.h | |
parent | 380409315646ec606ce5b76bd42f54ac9e92dc1f (diff) | |
download | gnunet-gtk-a5c0a556120d1ffa1aba820443c49b8c299cae44.tar.gz gnunet-gtk-a5c0a556120d1ffa1aba820443c49b8c299cae44.zip |
-LRN: make code more robust to LE and files not being in utf-8; 0001-Temporary-fix-for-charset-conversion patch from #2031
Diffstat (limited to 'src/fs/gnunet-fs-gtk-common.h')
-rw-r--r-- | src/fs/gnunet-fs-gtk-common.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/fs/gnunet-fs-gtk-common.h b/src/fs/gnunet-fs-gtk-common.h index 9484b0e7..d0d7b4f9 100644 --- a/src/fs/gnunet-fs-gtk-common.h +++ b/src/fs/gnunet-fs-gtk-common.h | |||
@@ -101,5 +101,23 @@ GNUNET_FS_GTK_add_meta_data_to_list_store (void *cls, const char *plugin_name, | |||
101 | const char *data_mime_type, | 101 | const char *data_mime_type, |
102 | const char *data, size_t data_len); | 102 | const char *data, size_t data_len); |
103 | 103 | ||
104 | /** | ||
105 | * Converts metadata specified by @data of size @data_len | ||
106 | * and saved in format @format to UTF-8 encoded string. | ||
107 | * Works only for C-string and UTF8 metadata formats | ||
108 | * (returns NULL for everything else). | ||
109 | * Verifies UTF-8 strings. | ||
110 | * | ||
111 | * @param format format of the @data | ||
112 | * @param data data to convert | ||
113 | * @param data_len length of the data buffer (in bytes) | ||
114 | * @return NULL if can't be converted, allocated string otherwise, | ||
115 | * freeable with GNUNET_free* (). | ||
116 | */ | ||
117 | char * | ||
118 | GNUNET_FS_GTK_dubious_meta_to_utf8 (enum EXTRACTOR_MetaFormat format, | ||
119 | const char *data, size_t data_len); | ||
120 | |||
121 | |||
104 | #endif | 122 | #endif |
105 | /* end of gnunet-fs-gtk-common.h */ | 123 | /* end of gnunet-fs-gtk-common.h */ |