#include "gnunet_scheduler_lib.h"
#include <gcrypt.h>
+#if HAVE_ARGZ_H
+#include <argz.h>
+#else
+#include "program_lib_argz.c"
+#endif
+
/**
* Context for the command.
*/
GNUNET_GETOPT_OPTION_VERSION (PACKAGE_VERSION)
};
struct GNUNET_GETOPT_CommandLineOption *allopts;
+ const char *gargs;
+ gargs = getenv ("GNUNET_ARGS");
+ if (gargs != NULL)
+ {
+ char *gargz;
+ size_t gargl;
+ char **gargv;
+ int i;
+
+ argz_create_sep (gargs, ' ', &gargz, &gargl);
+ for (i=0;i<argc;i++)
+ argz_insert (&gargz, &gargl, gargz, argv[i]);
+ gargv = GNUNET_malloc (sizeof (char*) * (gargl+1));
+ argz_extract (gargz, gargl, gargv);
+ argc = argz_count (gargz, gargl);
+ free (gargz);
+ argv = (char *const *) gargv;
+ }
memset (&cc, 0, sizeof (cc));
loglev = NULL;
cc.task = task;
int rating;
struct GNUNET_CONTAINER_MetaData *meta;
const char *fn;
- const char *str = "not null";
+ char *str;
if (strlen (fullname) < sizeof (struct GNUNET_CRYPTO_HashAsciiEncoded))
return GNUNET_OK;
ret = GNUNET_OK;
if (GNUNET_OK != GNUNET_CRYPTO_hash_from_string (fn, &id))
return GNUNET_OK; /* invalid name */
+ str = NULL;
if (GNUNET_OK != read_info (c->cfg, &id, &meta, &rating, &str))
return GNUNET_OK; /* ignore entry */
+ GNUNET_free_non_null (str);
if (c->iterator != NULL)
ret = c->iterator (c->closure, &id, meta, rating);
GNUNET_CONTAINER_meta_data_destroy (meta);