aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-search.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-01-03 21:42:52 +0000
committerChristian Grothoff <christian@grothoff.org>2010-01-03 21:42:52 +0000
commit3c5249af8087b0b1a4f131a3e19a9759639ab5db (patch)
tree697ff622324a7d259dc59da63205f398661a56fa /src/fs/gnunet-search.c
parentebd1325d27e2062f3fb8e92766178ab0660c2dac (diff)
downloadgnunet-3c5249af8087b0b1a4f131a3e19a9759639ab5db.tar.gz
gnunet-3c5249af8087b0b1a4f131a3e19a9759639ab5db.zip
adapting main code base to work with libextractor 0.6 API; testcases will follow later
Diffstat (limited to 'src/fs/gnunet-search.c')
-rw-r--r--src/fs/gnunet-search.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/fs/gnunet-search.c b/src/fs/gnunet-search.c
index 067d77159..4836f9d83 100644
--- a/src/fs/gnunet-search.c
+++ b/src/fs/gnunet-search.c
@@ -45,12 +45,19 @@ static int verbose;
45 45
46static int 46static int
47item_printer (void *cls, 47item_printer (void *cls,
48 EXTRACTOR_KeywordType type, 48 const char *plugin_name,
49 const char *data) 49 enum EXTRACTOR_MetaType type,
50 enum EXTRACTOR_MetaFormat format,
51 const char *data_mime_type,
52 const char *data,
53 size_t data_size)
50{ 54{
55 if ( (format != EXTRACTOR_METAFORMAT_UTF8) &&
56 (format != EXTRACTOR_METAFORMAT_C_STRING) )
57 return 0;
51 printf ("\t%20s: %s\n", 58 printf ("\t%20s: %s\n",
52 dgettext (LIBEXTRACTOR_GETTEXT_DOMAIN, 59 dgettext (LIBEXTRACTOR_GETTEXT_DOMAIN,
53 EXTRACTOR_getKeywordTypeAsString (type)), 60 EXTRACTOR_metatype_to_string (type)),
54 data); 61 data);
55 return GNUNET_OK; 62 return GNUNET_OK;
56} 63}
@@ -86,7 +93,7 @@ progress_cb (void *cls,
86 printf ("%s:\n", uri); 93 printf ("%s:\n", uri);
87 filename = 94 filename =
88 GNUNET_CONTAINER_meta_data_get_by_type (info->value.search.specifics.result.meta, 95 GNUNET_CONTAINER_meta_data_get_by_type (info->value.search.specifics.result.meta,
89 EXTRACTOR_FILENAME); 96 EXTRACTOR_METATYPE_FILENAME);
90 if (filename != NULL) 97 if (filename != NULL)
91 { 98 {
92 while (NULL != (dotdot = strstr (filename, ".."))) 99 while (NULL != (dotdot = strstr (filename, "..")))
@@ -98,9 +105,9 @@ progress_cb (void *cls,
98 else 105 else
99 printf ("gnunet-download %s\n", uri); 106 printf ("gnunet-download %s\n", uri);
100 if (verbose) 107 if (verbose)
101 GNUNET_CONTAINER_meta_data_get_contents (info->value.search.specifics.result.meta, 108 GNUNET_CONTAINER_meta_data_iterate (info->value.search.specifics.result.meta,
102 &item_printer, 109 &item_printer,
103 NULL); 110 NULL);
104 printf ("\n"); 111 printf ("\n");
105 fflush(stdout); 112 fflush(stdout);
106 GNUNET_free_non_null (filename); 113 GNUNET_free_non_null (filename);