X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet.h;h=4da61bd4f2320a5abfa78c8bfd6e93df7b50017c;hb=8d4ac42ceb67a93fc1e5c0d045819597c5da47d0;hp=8401a4025199c6f165067b44013ba22b4607a879;hpb=fa05f996c5500c056a36c1d43e33a407f876643c;p=meshlink diff --git a/src/net.h b/src/net.h index 8401a402..4da61bd4 100644 --- a/src/net.h +++ b/src/net.h @@ -36,8 +36,8 @@ #define MAXBUFSIZE ((MAXSIZE > 2048 ? MAXSIZE : 2048) + 128) typedef struct vpn_packet_t { - unsigned int probe: 1; - unsigned int tcp: 1; + uint16_t probe: 1; + int16_t tcp: 1; uint16_t len; /* the actual number of bytes in the `data' field */ uint8_t data[MAXSIZE]; } vpn_packet_t; @@ -72,13 +72,6 @@ typedef struct outgoing_t { struct addrinfo *aip; } outgoing_t; -extern int maxoutbufsize; -extern int addressfamily; - -extern int keylifetime; -extern int max_connection_burst; -extern bool do_prune; - /* Yes, very strange placement indeed, but otherwise the typedefs get all tangled up */ #include "connection.h" #include "node.h" @@ -96,7 +89,6 @@ extern int setup_vpn_in_socket(struct meshlink_handle *mesh, const sockaddr_t *) extern bool send_sptps_data(void *handle, uint8_t type, const void *data, size_t len); extern bool receive_sptps_record(void *handle, uint8_t type, const void *data, uint16_t len); extern void send_packet(struct meshlink_handle *mesh, struct node_t *, struct vpn_packet_t *); -extern void broadcast_packet(struct meshlink_handle *mesh, const struct node_t *, struct vpn_packet_t *); extern char *get_name(struct meshlink_handle *mesh); extern void load_all_nodes(struct meshlink_handle *mesh); extern bool setup_myself_reloadable(struct meshlink_handle *mesh); @@ -106,7 +98,7 @@ extern void close_network_connections(struct meshlink_handle *mesh); extern int main_loop(struct meshlink_handle *mesh); extern void terminate_connection(struct meshlink_handle *mesh, struct connection_t *, bool); extern bool node_read_public_key(struct meshlink_handle *mesh, struct node_t *); -extern bool node_read_full(struct meshlink_handle *mesh, struct node_t *); +extern bool node_read_from_config(struct meshlink_handle *mesh, struct node_t *, const config_t *config); extern bool read_ecdsa_public_key(struct meshlink_handle *mesh, struct connection_t *); extern bool read_ecdsa_private_key(struct meshlink_handle *mesh); extern bool node_write_config(struct meshlink_handle *mesh, struct node_t *);