uint16_t want_udp: 1; /* 1 if we want working UDP because we have data to send */
} node_status_t;
+#define MAX_RECENT 5
+
typedef struct node_t {
// Public member variables
char *name; /* name of this node */
time_t last_successfull_connection;
char *canonical_address; /* The canonical address of this node, if known */
- sockaddr_t recent[5]; /* Recently seen addresses */
+ sockaddr_t recent[MAX_RECENT]; /* Recently seen addresses */
// Graph-related member variables
int distance;
extern void free_node(node_t *n);
extern void node_add(struct meshlink_handle *mesh, node_t *n);
extern void node_del(struct meshlink_handle *mesh, node_t *n);
-extern node_t *lookup_node(struct meshlink_handle *mesh, const char *name);
-extern node_t *lookup_node_udp(struct meshlink_handle *mesh, 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);
#endif