]> git.meshlink.io Git - meshlink/blobdiff - src/connection.h
Add network namespace test framework
[meshlink] / src / connection.h
index a79d6b13ceb058b178fb65f2b30cb126395c456e..9b272dc88741879e0e291405be05db0694e1717b 100644 (file)
@@ -1,6 +1,9 @@
+#ifndef MESHLINK_CONNECTION_H
+#define MESHLINK_CONNECTION_H
+
 /*
     connection.h -- header for connection.c
-    Copyright (C) 2000-2013 Guus Sliepen <guus@meshlink.io>
+    Copyright (C) 2000-2013, 2017 Guus Sliepen <guus@meshlink.io>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -17,9 +20,6 @@
     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
-#ifndef __MESHLINK_CONNECTION_H__
-#define __MESHLINK_CONNECTION_H__
-
 #include "buffer.h"
 #include "list.h"
 #include "sptps.h"
 #define OPTION_VERSION(x) ((x) >> 24) /* Top 8 bits are for protocol minor version */
 
 typedef struct connection_status_t {
-       unsigned int pinged:1;                  /* sent ping */
-       unsigned int active:1;                  /* 1 if active.. */
-       unsigned int connecting:1;              /* 1 if we are waiting for a non-blocking connect() to finish */
-       unsigned int unused_termreq:1;          /* the termination of this connection was requested */
-       unsigned int remove_unused:1;           /* Set to 1 if you want this connection removed */
-       unsigned int timeout_unused:1;          /* 1 if gotten timeout */
-       unsigned int unused_encryptout:1;       /* 1 if we can encrypt outgoing traffic */
-       unsigned int unused_decryptin:1;        /* 1 if we have to decrypt incoming traffic */
-       unsigned int mst:1;                     /* 1 if this connection is part of a minimum spanning tree */
-       unsigned int control:1;                 /* 1 if this is a control connection */
-       unsigned int pcap:1;                    /* 1 if this is a control connection requesting packet capture */
-       unsigned int log:1;                     /* 1 if this is a control connection requesting log dump */
-       unsigned int invitation:1;              /* 1 if this is an invitation */
-       unsigned int invitation_used:1;         /* 1 if the invitation has been consumed */
-       unsigned int unused:19;
+       unsigned int pinged: 1;                 /* sent ping */
+       unsigned int active: 1;                 /* 1 if active.. */
+       unsigned int connecting: 1;             /* 1 if we are waiting for a non-blocking connect() to finish */
+       unsigned int unused_termreq: 1;         /* the termination of this connection was requested */
+       unsigned int remove_unused: 1;          /* Set to 1 if you want this connection removed */
+       unsigned int timeout_unused: 1;         /* 1 if gotten timeout */
+       unsigned int unused_encryptout: 1;      /* 1 if we can encrypt outgoing traffic */
+       unsigned int unused_decryptin: 1;       /* 1 if we have to decrypt incoming traffic */
+       unsigned int mst: 1;                    /* 1 if this connection is part of a minimum spanning tree */
+       unsigned int control: 1;                /* 1 if this is a control connection */
+       unsigned int pcap: 1;                   /* 1 if this is a control connection requesting packet capture */
+       unsigned int log: 1;                    /* 1 if this is a control connection requesting log dump */
+       unsigned int invitation: 1;             /* 1 if this is an invitation */
+       unsigned int invitation_used: 1;        /* 1 if the invitation has been consumed */
+       unsigned int unused: 19;
 } connection_status_t;
 
 #include "ecdsa.h"
@@ -57,7 +57,6 @@ typedef struct connection_t {
        char *name;                     /* name he claims to have */
 
        union sockaddr_t address;       /* his real (internet) ip */
-       char *hostname;                 /* the hostname of its real ip */
        int protocol_major;             /* used protocol */
        int protocol_minor;             /* used protocol */
 
@@ -94,4 +93,4 @@ extern void free_connection(connection_t *);
 extern void connection_add(struct meshlink_handle *mesh, connection_t *);
 extern void connection_del(struct meshlink_handle *mesh, connection_t *);
 
-#endif /* __MESHLINK_CONNECTION_H__ */
+#endif