aboutsummaryrefslogtreecommitdiff
path: root/src/util/pseudonym.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/util/pseudonym.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/util/pseudonym.c')
-rw-r--r--src/util/pseudonym.c35
1 files changed, 22 insertions, 13 deletions
diff --git a/src/util/pseudonym.c b/src/util/pseudonym.c
index c974cc5a3..626e8ca99 100644
--- a/src/util/pseudonym.c
+++ b/src/util/pseudonym.c
@@ -300,15 +300,14 @@ GNUNET_PSEUDONYM_id_to_name (const struct GNUNET_CONFIGURATION_Handle *cfg,
300 { 300 {
301 if ((meta != NULL) && (name == NULL)) 301 if ((meta != NULL) && (name == NULL))
302 name = GNUNET_CONTAINER_meta_data_get_first_by_types (meta, 302 name = GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
303 EXTRACTOR_TITLE, 303 EXTRACTOR_METATYPE_TITLE,
304 EXTRACTOR_FILENAME, 304 EXTRACTOR_METATYPE_FILENAME,
305 EXTRACTOR_DESCRIPTION, 305 EXTRACTOR_METATYPE_DESCRIPTION,
306 EXTRACTOR_SUBJECT, 306 EXTRACTOR_METATYPE_SUBJECT,
307 EXTRACTOR_PUBLISHER, 307 EXTRACTOR_METATYPE_PUBLISHER,
308 EXTRACTOR_AUTHOR, 308 EXTRACTOR_METATYPE_AUTHOR_NAME,
309 EXTRACTOR_COMMENT, 309 EXTRACTOR_METATYPE_COMMENT,
310 EXTRACTOR_SUMMARY, 310 EXTRACTOR_METATYPE_SUMMARY,
311 EXTRACTOR_OWNER,
312 -1); 311 -1);
313 if (meta != NULL) 312 if (meta != NULL)
314 { 313 {
@@ -545,11 +544,21 @@ GNUNET_PSEUDONYM_rank (const struct GNUNET_CONFIGURATION_Handle *cfg,
545 * @param data value of entry to insert 544 * @param data value of entry to insert
546 */ 545 */
547static int 546static int
548merge_meta_helper (void *cls, EXTRACTOR_KeywordType type, const char *data) 547merge_meta_helper (void *cls,
548 const char *plugin_name,
549 enum EXTRACTOR_MetaType type,
550 enum EXTRACTOR_MetaFormat format,
551 const char *data_mime_type,
552 const char *data,
553 size_t data_len)
549{ 554{
550 struct GNUNET_CONTAINER_MetaData *meta = cls; 555 struct GNUNET_CONTAINER_MetaData *meta = cls;
551 GNUNET_CONTAINER_meta_data_insert (meta, type, data); 556
552 return GNUNET_OK; 557 (void) GNUNET_CONTAINER_meta_data_insert (meta, plugin_name,
558 type, format,
559 data_mime_type,
560 data, data_len);
561 return 0;
553} 562}
554 563
555 564
@@ -581,7 +590,7 @@ GNUNET_PSEUDONYM_add (const struct GNUNET_CONFIGURATION_Handle *cfg,
581 if ((0 == STAT (fn, &sbuf)) && 590 if ((0 == STAT (fn, &sbuf)) &&
582 (GNUNET_OK == read_info (cfg, id, &old, &ranking, &name))) 591 (GNUNET_OK == read_info (cfg, id, &old, &ranking, &name)))
583 { 592 {
584 GNUNET_CONTAINER_meta_data_get_contents (meta, &merge_meta_helper, old); 593 GNUNET_CONTAINER_meta_data_iterate (meta, &merge_meta_helper, old);
585 write_pseudonym_info (cfg, id, old, ranking, name); 594 write_pseudonym_info (cfg, id, old, ranking, name);
586 GNUNET_CONTAINER_meta_data_destroy (old); 595 GNUNET_CONTAINER_meta_data_destroy (old);
587 GNUNET_free_non_null (name); 596 GNUNET_free_non_null (name);