summaryrefslogtreecommitdiffstats
path: root/src/peer.h
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2012-03-27 19:01:31 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2012-03-27 19:01:31 +0200
commit21e4ada4bb0321250702c3af32d10f6a1bc65931 (patch)
tree65d55e026a0a682f2c789968b20657940db1e0f7 /src/peer.h
parentcfadfce5484418ed88d235df8d82c14ebfe70d4c (diff)
downloadfastd-21e4ada4bb0321250702c3af32d10f6a1bc65931.tar
fastd-21e4ada4bb0321250702c3af32d10f6a1bc65931.zip
Use configured peer names
Diffstat (limited to 'src/peer.h')
-rw-r--r--src/peer.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/peer.h b/src/peer.h
index 8386a25..02aa6de 100644
--- a/src/peer.h
+++ b/src/peer.h
@@ -56,6 +56,7 @@ struct _fastd_peer_config {
fastd_peer_config *next;
bool enabled;
+ char *name;
fastd_peer_address address;
char *key;
@@ -70,16 +71,16 @@ struct _fastd_peer_eth_addr {
};
-const fastd_eth_addr* fastd_get_source_address(const fastd_context *ctx, fastd_buffer buffer);
-const fastd_eth_addr* fastd_get_dest_address(const fastd_context *ctx, fastd_buffer buffer);
+fastd_peer_config* fastd_peer_config_new(fastd_context *ctx, fastd_config *conf);
-void fastd_peer_disable(fastd_context *ctx, fastd_peer *peer);
void fastd_peer_reset(fastd_context *ctx, fastd_peer *peer);
fastd_peer* fastd_peer_add(fastd_context *ctx, fastd_peer_config *conf);
fastd_peer* fastd_peer_add_temp(fastd_context *ctx, const fastd_peer_address *address);
fastd_peer* fastd_peer_merge(fastd_context *ctx, fastd_peer *perm_peer, fastd_peer *temp_peer);
void fastd_peer_delete(fastd_context *ctx, fastd_peer *peer);
+const fastd_eth_addr* fastd_get_source_address(const fastd_context *ctx, fastd_buffer buffer);
+const fastd_eth_addr* fastd_get_dest_address(const fastd_context *ctx, fastd_buffer buffer);
static inline bool fastd_peer_config_is_floating(const fastd_peer_config *config) {
return (config->address.sa.sa_family == AF_UNSPEC);