X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fprotocol.h;h=794b0515dec1205cff55d5408d6be127c952d7d3;hb=4b6c01b1d5383b1a7417244a31ad4652aab2d5db;hp=92ccef01482f7d8882b431c35420812cdac55a3a;hpb=f712fdc0b3de22566cdf06954256c62f46f25542;p=meshlink diff --git a/src/protocol.h b/src/protocol.h index 92ccef01..794b0515 100644 --- a/src/protocol.h +++ b/src/protocol.h @@ -70,40 +70,39 @@ typedef struct past_request_t { /* Basic functions */ -extern bool send_request(struct meshlink_handle *mesh, struct connection_t *, const char *, ...) __attribute__((__format__(printf, 3, 4))); -extern void forward_request(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool receive_request(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool check_id(const char *); +bool send_request(struct meshlink_handle *mesh, struct connection_t *, const struct submesh_t *s, const char *, ...) __attribute__((__format__(printf, 4, 5))); +void forward_request(struct meshlink_handle *mesh, struct connection_t *, const struct submesh_t *, const char *); +bool receive_request(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool check_id(const char *); -extern void init_requests(struct meshlink_handle *mesh); -extern void exit_requests(struct meshlink_handle *mesh); -extern bool seen_request(struct meshlink_handle *mesh, const char *); +void init_requests(struct meshlink_handle *mesh); +void exit_requests(struct meshlink_handle *mesh); +bool seen_request(struct meshlink_handle *mesh, const char *); /* Requests */ -extern bool send_id(struct meshlink_handle *mesh, struct connection_t *); -extern bool send_ack(struct meshlink_handle *mesh, struct connection_t *); -extern bool send_ping(struct meshlink_handle *mesh, struct connection_t *); -extern bool send_pong(struct meshlink_handle *mesh, struct connection_t *); -extern bool send_add_edge(struct meshlink_handle *mesh, struct connection_t *, const struct edge_t *, int contradictions); -extern bool send_del_edge(struct meshlink_handle *mesh, struct connection_t *, const struct edge_t *, int contradictions); -extern void send_key_changed(struct meshlink_handle *mesh); -extern bool send_req_key(struct meshlink_handle *mesh, struct node_t *); +bool send_id(struct meshlink_handle *mesh, struct connection_t *); +bool send_ack(struct meshlink_handle *mesh, struct connection_t *); +bool send_ping(struct meshlink_handle *mesh, struct connection_t *); +bool send_pong(struct meshlink_handle *mesh, struct connection_t *); +bool send_add_edge(struct meshlink_handle *mesh, struct connection_t *, const struct edge_t *, int contradictions); +bool send_del_edge(struct meshlink_handle *mesh, struct connection_t *, const struct edge_t *, int contradictions); +bool send_req_key(struct meshlink_handle *mesh, struct node_t *); /* Request handlers */ -extern bool id_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool ack_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool status_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool error_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool termreq_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool ping_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool pong_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool add_edge_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool del_edge_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool key_changed_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool req_key_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool ans_key_h(struct meshlink_handle *mesh, struct connection_t *, const char *); -extern bool tcppacket_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool id_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool ack_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool status_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool error_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool termreq_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool ping_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool pong_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool add_edge_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool del_edge_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool key_changed_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool req_key_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool ans_key_h(struct meshlink_handle *mesh, struct connection_t *, const char *); +bool tcppacket_h(struct meshlink_handle *mesh, struct connection_t *, const char *); #endif