X-Git-Url: https://git.distorted.org.uk/~mdw/tripe/blobdiff_plain/102fa2f087554901001abcd106160a4ea0668206..5d06f63eaa34a4bf0e116f3e2a1e4ef4e6434224:/server/servutil.c diff --git a/server/servutil.c b/server/servutil.c index 70721396..70776dda 100644 --- a/server/servutil.c +++ b/server/servutil.c @@ -121,6 +121,30 @@ int mystrieq(const char *x, const char *y) } } +/*----- Address handling --------------------------------------------------*/ + +const struct addrfam aftab[] = { +#define DEF(af) { AF_##af, #af }, + ADDRFAM(DEF) +#undef DEF +}; + +/* --- @afix@ --- * + * + * Arguments: @int af@ = an address family code + * + * Returns: The index of the address family's record in @aftab@, or @-1@. + */ + +int afix(int af) +{ + int i; + + for (i = 0; i < NADDRFAM; i++) + if (af == aftab[i].af) return (i); + return (-1); +} + /* --- @addrsz@ --- * * * Arguments: @const addr *a@ = a network address