X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/f7af31926b95660b98177fb4fd48c72edf32944d..313e4f0fe0eecf9316716535c2a1100a369fa934:/comm-common.h diff --git a/comm-common.h b/comm-common.h index 44bb6c3..ed6a86b 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 { @@ -82,8 +83,12 @@ struct udpcommon { union iaddr proxy; }; -void udp_make_socket(struct udpcommon *uc, struct udpsock *us); +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_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; \