X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/53f4e66603bcc2d21c70ad7a69db5fda6da5d645..a0fac2f1c903f765c8b8596f1ec93beb52b72c7a:/comm-common.h diff --git a/comm-common.h b/comm-common.h index 835d056..baeb24e 100644 --- a/comm-common.h +++ b/comm-common.h @@ -72,6 +72,7 @@ struct udpsocks { struct udpsock socks[UDP_MAX_SOCKETS]; /* private for udp_socks_* */ struct udpcommon *uc; /* link to parent, for cfg, notify list, etc. */ + struct poll_interest *interest; }; struct udpcommon { @@ -86,7 +87,11 @@ bool_t udp_make_socket(struct udpcommon *uc, struct udpsock *us, int failmsgclass); /* Fills in us->fd. Logs any errors with lg_[v]perror. */ +void udp_destroy_socket(struct udpcommon *uc, struct udpsock *us); + /* Idempotent. No errors are possible. */ + void udp_socks_register(struct udpcommon *uc, struct udpsocks *socks); +void udp_socks_deregister(struct udpcommon *uc, struct udpsocks *socks); #define UDP_APPLY_STANDARD(st,uc,desc) \ (uc)->use_proxy=False; \