X-Git-Url: https://git.distorted.org.uk/~mdw/tripe/blobdiff_plain/5d06f63eaa34a4bf0e116f3e2a1e4ef4e6434224..870ff51ad8e7fd068afb22c25701577d54828edb:/server/tripe.h?ds=sidebyside diff --git a/server/tripe.h b/server/tripe.h index 0eae8dc5..dd8205be 100644 --- a/server/tripe.h +++ b/server/tripe.h @@ -692,6 +692,7 @@ typedef struct admin_resop { bres_client r; /* Background resolver task */ sel_timer t; /* Timer for resolver */ addr sa; /* Socket address */ + unsigned port; /* Port number chosen */ size_t sasz; /* Socket address size */ void (*func)(struct admin_resop *, int); /* Handler */ } admin_resop; @@ -1779,6 +1780,19 @@ extern int afix(int af); extern socklen_t addrsz(const addr */*a*/); +/* --- @getport@, @setport@ --- * + * + * Arguments: @addr *a@ = a network address + * @unsigned port@ = port number to set + * + * Returns: --- + * + * Use: Retrieves or sets the port number in an address structure. + */ + +extern unsigned getport(addr */*a*/); +extern void setport(addr */*a*/, unsigned /*port*/); + /* --- @seq_reset@ --- * * * Arguments: @seqwin *s@ = sequence-checking window