X-Git-Url: https://git.distorted.org.uk/~mdw/tripe/blobdiff_plain/82ba25cfeb78751b8218c72f1685998d28004efc..cb2c2bfcff87c4d6959fe3ccf47a4b509f933e9c:/server/servutil.c diff --git a/server/servutil.c b/server/servutil.c index e4772c4c..70721396 100644 --- a/server/servutil.c +++ b/server/servutil.c @@ -121,4 +121,19 @@ int mystrieq(const char *x, const char *y) } } +/* --- @addrsz@ --- * + * + * Arguments: @const addr *a@ = a network address + * + * Returns: The size of the address, for passing into the sockets API. + */ + +socklen_t addrsz(const addr *a) +{ + switch (a->sa.sa_family) { + case AF_INET: return (sizeof(a->sin)); + default: abort(); + } +} + /*----- That's all, folks -------------------------------------------------*/