From 19d254bbbb3ab319d15891ff7287f5182980c105 Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Fri, 21 May 2021 11:14:51 +0200 Subject: passt: Add support for multiple instances in different network namespaces ...sharing the same filesystem. Instead of a fixed path for the UNIX domain socket, passt now uses a path with a counter, probing for existing instances, and picking the first free one. The demo script is updated accordingly -- it can now be started several times to create multiple namespaces with an instance of passt each, with addressing reflecting separate subnets, and NDP proxying between them. Signed-off-by: Stefano Brivio --- passt.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'passt.h') diff --git a/passt.h b/passt.h index bfbdc06..28840fc 100644 --- a/passt.h +++ b/passt.h @@ -1,4 +1,5 @@ -#define UNIX_SOCK_PATH "/tmp/passt.socket" +#define UNIX_SOCK_MAX 100 +#define UNIX_SOCK_PATH "/tmp/passt_%i.socket" /** * struct tap_msg - Generic message descriptor for arrays of messages @@ -26,6 +27,8 @@ struct fqdn { char n[NS_MAXDNAME]; }; +#include + /** * struct ctx - Execution context * @epollfd: file descriptor for epoll instance -- cgit v1.2.3