"topology", "FRIENDS");
return NULL;
}
+ if (GNUNET_OK !=
+ GNUNET_DISK_directory_create_for_file (fn))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Directory for file `%s' does not seem to be writable.\n"),
+ fn);
+ return NULL;
+ }
if (GNUNET_OK == GNUNET_DISK_file_test (fn))
GNUNET_DISK_file_backup (fn);
w = GNUNET_new (struct GNUNET_FRIENDS_Writer);
GNUNET_DISK_OPEN_WRITE |
GNUNET_DISK_OPEN_FAILIFEXISTS,
GNUNET_DISK_PERM_USER_READ);
+ GNUNET_free (fn);
if (NULL == w->fh)
{
GNUNET_free (w);
* Add a friend to the friends file.
*
* @param w write handle
- * @param friend friend to add
+ * @param friend_id friend to add
* @return #GNUNET_OK on success, #GNUNET_SYSERR on error
*/
int
GNUNET_FRIENDS_write (struct GNUNET_FRIENDS_Writer *w,
- const struct GNUNET_PeerIdentity *friend)
+ const struct GNUNET_PeerIdentity *friend_id)
{
char *buf;
char *ret;
size_t slen;
- ret = GNUNET_CRYPTO_eddsa_public_key_to_string (&friend->public_key);
+ ret = GNUNET_CRYPTO_eddsa_public_key_to_string (&friend_id->public_key);
GNUNET_asprintf (&buf,
"%s\n",
ret);