c-ipfs/include/ipfs/repo/config/addresses.h

31 lines
730 B
C
Raw Normal View History

#ifndef addresses_h
#define addresses_h
#include "libp2p/utils/linked_list.h"
#include "swarm.h"
struct Addresses {
2017-04-03 16:55:36 +00:00
// list of strings in format "/family/address/type/port"
struct Libp2pLinkedList* swarm_head;
2017-04-03 16:55:36 +00:00
// info for api connection
char* api;
2017-04-03 16:55:36 +00:00
// info for http gateway
char* gateway;
};
/**
* initialize the Addresses struct with data. Must add the SwarmAddresses later
* @param addresses the struct
* @returns true(1) on success, otherwise false(0)
*/
int repo_config_addresses_new(struct Addresses** addresses);
/**
* clear any memory allocated by a address_new call
* @param addresses the struct
* @returns true(1)
*/
int repo_config_addresses_free(struct Addresses* addresses);
#endif /* addresses_h */