struct meshlink_handle *mesh; /* The mesh this node belongs to */
struct submesh_t *submesh; /* Nodes Sub-Mesh Handle*/
struct meshlink_handle *mesh; /* The mesh this node belongs to */
struct submesh_t *submesh; /* Nodes Sub-Mesh Handle*/
time_t last_successfull_connection;
char *canonical_address; /* The canonical address of this node, if known */
time_t last_successfull_connection;
char *canonical_address; /* The canonical address of this node, if known */
int distance;
struct node_t *nexthop; /* nearest node from us to him */
struct edge_t *prevedge; /* nearest node from him to us */
int distance;
struct node_t *nexthop; /* nearest node from us to him */
struct edge_t *prevedge; /* nearest node from him to us */
extern node_t *lookup_node(struct meshlink_handle *mesh, const char *name) __attribute__((__warn_unused_result__));
extern node_t *lookup_node_udp(struct meshlink_handle *mesh, const sockaddr_t *sa) __attribute__((__warn_unused_result__));
extern void update_node_udp(struct meshlink_handle *mesh, node_t *n, const sockaddr_t *sa);
extern node_t *lookup_node(struct meshlink_handle *mesh, const char *name) __attribute__((__warn_unused_result__));
extern node_t *lookup_node_udp(struct meshlink_handle *mesh, const sockaddr_t *sa) __attribute__((__warn_unused_result__));
extern void update_node_udp(struct meshlink_handle *mesh, node_t *n, const sockaddr_t *sa);