static int verbose;
+static int local_only;
+
+/**
+ * Type of a function that libextractor calls for each
+ * meta data item found.
+ *
+ * @param cls closure (user-defined, unused)
+ * @param plugin_name name of the plugin that produced this value;
+ * special values can be used (i.e. '<zlib>' for zlib being
+ * used in the main libextractor library and yielding
+ * meta data).
+ * @param type libextractor-type describing the meta data
+ * @param format basic format information about data
+ * @param data_mime_type mime-type of data (not of the original file);
+ * can be NULL (if mime-type is not known)
+ * @param data actual meta-data found
+ * @param data_size number of bytes in data
+ * @return 0 to continue extracting, 1 to abort
+ */
static int
item_printer (void *cls,
const char *plugin_name,
dgettext (LIBEXTRACTOR_GETTEXT_DOMAIN,
EXTRACTOR_metatype_to_string (type)),
data);
- return GNUNET_OK;
+ return 0;
}
progress_cb (void *cls,
const struct GNUNET_FS_ProgressInfo *info)
{
+ static unsigned int cnt;
char *uri;
char *dotdot;
char *filename;
info->value.search.specifics.result.meta,
NULL);
uri = GNUNET_FS_uri_to_string (info->value.search.specifics.result.uri);
- printf ("%s:\n", uri);
+ printf ("#%u:\n", cnt++);
filename =
GNUNET_CONTAINER_meta_data_get_by_type (info->value.search.specifics.result.meta,
EXTRACTOR_METATYPE_FILENAME);
{
struct GNUNET_FS_Uri *uri;
unsigned int argc;
+ enum GNUNET_FS_SearchOptions options;
sched = s;
argc = 0;
}
if (output_filename != NULL)
db = GNUNET_FS_directory_builder_create (NULL);
+ options = GNUNET_FS_SEARCH_OPTION_NONE;
+ if (local_only)
+ options |= GNUNET_FS_SEARCH_OPTION_LOOPBACK_ONLY;
sc = GNUNET_FS_search_start (ctx,
uri,
anonymity,
+ options,
NULL);
GNUNET_FS_uri_destroy (uri);
if (NULL == sc)
{'a', "anonymity", "LEVEL",
gettext_noop ("set the desired LEVEL of receiver-anonymity"),
1, &GNUNET_GETOPT_set_uint, &anonymity},
+ {'n', "no-network", NULL,
+ gettext_noop ("only search the local peer (no P2P network search)"),
+ 1, &GNUNET_GETOPT_set_uint, &local_only},
{'o', "output", "PREFIX",
gettext_noop
("write search results to file starting with PREFIX"),
- 1, &GNUNET_GETOPT_set_string, &output_filename},
+ 1, &GNUNET_GETOPT_set_string, &output_filename},
+ {'V', "verbose", NULL,
+ gettext_noop ("be verbose (print progress information)"),
+ 0, &GNUNET_GETOPT_set_one, &verbose},
GNUNET_GETOPT_OPTION_END
};