diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-01-03 21:42:52 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-01-03 21:42:52 +0000 |
commit | 3c5249af8087b0b1a4f131a3e19a9759639ab5db (patch) | |
tree | 697ff622324a7d259dc59da63205f398661a56fa /src/fs/gnunet-search.c | |
parent | ebd1325d27e2062f3fb8e92766178ab0660c2dac (diff) | |
download | gnunet-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.c | 21 |
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 | ||
46 | static int | 46 | static int |
47 | item_printer (void *cls, | 47 | item_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); |