X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Futcp.h;h=c051ff1ff460ea977573a001d78ff0ef7c16e73c;hp=ff509ac936e1d440fa151d32eb0a576e32d06f09;hb=8d4b96efb7955eaa96174af4804597f92e124041;hpb=d9a6e9b7951388016638d05656645b22d8723fdb diff --git a/src/utcp.h b/src/utcp.h index ff509ac9..c051ff1f 100644 --- a/src/utcp.h +++ b/src/utcp.h @@ -63,63 +63,63 @@ typedef ssize_t (*utcp_recv_t)(struct utcp_connection *connection, const void *d typedef void (*utcp_poll_t)(struct utcp_connection *connection, size_t len); -extern struct utcp *utcp_init(utcp_accept_t accept, utcp_pre_accept_t pre_accept, utcp_send_t send, void *priv); -extern void utcp_exit(struct utcp *utcp); - -extern struct utcp_connection *utcp_connect_ex(struct utcp *utcp, uint16_t port, utcp_recv_t recv, void *priv, uint32_t flags); -extern struct utcp_connection *utcp_connect(struct utcp *utcp, uint16_t port, utcp_recv_t recv, void *priv); -extern void utcp_accept(struct utcp_connection *utcp, utcp_recv_t recv, void *priv); -extern ssize_t utcp_send(struct utcp_connection *connection, const void *data, size_t len); -extern ssize_t utcp_recv(struct utcp *utcp, const void *data, size_t len); -extern int utcp_close(struct utcp_connection *connection); -extern int utcp_abort(struct utcp_connection *connection); -extern int utcp_shutdown(struct utcp_connection *connection, int how); -extern struct timespec utcp_timeout(struct utcp *utcp); -extern void utcp_set_recv_cb(struct utcp_connection *connection, utcp_recv_t recv); -extern void utcp_set_poll_cb(struct utcp_connection *connection, utcp_poll_t poll); -extern void utcp_set_accept_cb(struct utcp *utcp, utcp_accept_t accept, utcp_pre_accept_t pre_accept); -extern bool utcp_is_active(struct utcp *utcp); -extern void utcp_abort_all_connections(struct utcp *utcp); +struct utcp *utcp_init(utcp_accept_t accept, utcp_pre_accept_t pre_accept, utcp_send_t send, void *priv); +void utcp_exit(struct utcp *utcp); + +struct utcp_connection *utcp_connect_ex(struct utcp *utcp, uint16_t port, utcp_recv_t recv, void *priv, uint32_t flags); +struct utcp_connection *utcp_connect(struct utcp *utcp, uint16_t port, utcp_recv_t recv, void *priv); +void utcp_accept(struct utcp_connection *utcp, utcp_recv_t recv, void *priv); +ssize_t utcp_send(struct utcp_connection *connection, const void *data, size_t len); +ssize_t utcp_recv(struct utcp *utcp, const void *data, size_t len); +int utcp_close(struct utcp_connection *connection); +int utcp_abort(struct utcp_connection *connection); +int utcp_shutdown(struct utcp_connection *connection, int how); +struct timespec utcp_timeout(struct utcp *utcp); +void utcp_set_recv_cb(struct utcp_connection *connection, utcp_recv_t recv); +void utcp_set_poll_cb(struct utcp_connection *connection, utcp_poll_t poll); +void utcp_set_accept_cb(struct utcp *utcp, utcp_accept_t accept, utcp_pre_accept_t pre_accept); +bool utcp_is_active(struct utcp *utcp); +void utcp_abort_all_connections(struct utcp *utcp); // Global socket options -extern int utcp_get_user_timeout(struct utcp *utcp); -extern void utcp_set_user_timeout(struct utcp *utcp, int seconds); +int utcp_get_user_timeout(struct utcp *utcp); +void utcp_set_user_timeout(struct utcp *utcp, int seconds); -extern uint16_t utcp_get_mtu(struct utcp *utcp); -extern uint16_t utcp_get_mss(struct utcp *utcp); -extern void utcp_set_mtu(struct utcp *utcp, uint16_t mtu); +uint16_t utcp_get_mtu(struct utcp *utcp); +uint16_t utcp_get_mss(struct utcp *utcp); +void utcp_set_mtu(struct utcp *utcp, uint16_t mtu); -extern void utcp_reset_timers(struct utcp *utcp); +void utcp_reset_timers(struct utcp *utcp); -extern void utcp_offline(struct utcp *utcp, bool offline); -extern void utcp_set_retransmit_cb(struct utcp *utcp, utcp_retransmit_t retransmit); +void utcp_offline(struct utcp *utcp, bool offline); +void utcp_set_retransmit_cb(struct utcp *utcp, utcp_retransmit_t retransmit); // Per-socket options -extern size_t utcp_get_sndbuf(struct utcp_connection *connection); -extern void utcp_set_sndbuf(struct utcp_connection *connection, size_t size); -extern size_t utcp_get_sndbuf_free(struct utcp_connection *connection); +size_t utcp_get_sndbuf(struct utcp_connection *connection); +void utcp_set_sndbuf(struct utcp_connection *connection, size_t size); +size_t utcp_get_sndbuf_free(struct utcp_connection *connection); -extern size_t utcp_get_rcvbuf(struct utcp_connection *connection); -extern void utcp_set_rcvbuf(struct utcp_connection *connection, size_t size); -extern size_t utcp_get_rcvbuf_free(struct utcp_connection *connection); +size_t utcp_get_rcvbuf(struct utcp_connection *connection); +void utcp_set_rcvbuf(struct utcp_connection *connection, size_t size); +size_t utcp_get_rcvbuf_free(struct utcp_connection *connection); -extern size_t utcp_get_sendq(struct utcp_connection *connection); -extern size_t utcp_get_recvq(struct utcp_connection *connection); +size_t utcp_get_sendq(struct utcp_connection *connection); +size_t utcp_get_recvq(struct utcp_connection *connection); -extern bool utcp_get_nodelay(struct utcp_connection *connection); -extern void utcp_set_nodelay(struct utcp_connection *connection, bool nodelay); +bool utcp_get_nodelay(struct utcp_connection *connection); +void utcp_set_nodelay(struct utcp_connection *connection, bool nodelay); -extern bool utcp_get_keepalive(struct utcp_connection *connection); -extern void utcp_set_keepalive(struct utcp_connection *connection, bool keepalive); +bool utcp_get_keepalive(struct utcp_connection *connection); +void utcp_set_keepalive(struct utcp_connection *connection, bool keepalive); -extern size_t utcp_get_outq(struct utcp_connection *connection); +size_t utcp_get_outq(struct utcp_connection *connection); -extern void utcp_expect_data(struct utcp_connection *connection, bool expect); +void utcp_expect_data(struct utcp_connection *connection, bool expect); // Completely global options -extern void utcp_set_clock_granularity(long granularity); +void utcp_set_clock_granularity(long granularity); #endif