X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=hostport.h;h=01237e248100c9f3e4e50f6454ecf11046016624;hb=befa2a400c0635d752f458f0cc394d97828f74c0;hp=6c37284c96d5580a669847e9046f99be31e2a981;hpb=c8f995349df5cd82feb9158d51f224838b186835;p=radsecproxy.git diff --git a/hostport.h b/hostport.h index 6c37284..01237e2 100644 --- a/hostport.h +++ b/hostport.h @@ -6,13 +6,18 @@ * copyright notice and this permission notice appear in all copies. */ -struct hostportres { - char *host; - char *port; - uint8_t prefixlen; - struct addrinfo *addrinfo; -}; +#include "hostport_types.h" -void resolve_freehostport(struct hostportres *hp); -struct hostportres *resolve_newhostport(char *hostport, char *default_port, uint8_t prefixok); -int resolve_resolve(struct hostportres *hp, int socktype, uint8_t passive); +struct hostportres *newhostport(char *hostport, char *default_port, uint8_t prefixok); +int addhostport(struct list **hostports, char **hostport, char *portdefault, uint8_t prefixok); +void freehostport(struct hostportres *hp); +void freehostports(struct list *hostports); +int resolvehostport(struct hostportres *hp, int socktype, uint8_t passive); +int resolvehostports(struct list *hostports, int socktype); +struct addrinfo *resolvepassiveaddrinfo(char *hostport, char *default_port, int socktype); +int addressmatches(struct list *hostports, struct sockaddr *addr, uint8_t checkport); +int connecttcphostlist(struct list *hostports, struct addrinfo *src); + +/* Local Variables: */ +/* c-file-style: "stroustrup" */ +/* End: */