diff options
Diffstat (limited to 'lib/fddi.c')
-rw-r--r-- | lib/fddi.c | 133 |
1 files changed, 68 insertions, 65 deletions
@@ -1,18 +1,18 @@ /* - * lib/fddi.c This file contains an implementation of the "FDDI" - * support functions for the NET-2 base distribution. + * lib/fddi.c This file contains an implementation of the "FDDI" + * support functions. * - * Version: @(#)fddi.c 1.01 07/01/1998 + * Version: $Id: fddi.c,v 1.4 1998/11/15 20:09:35 freitag Exp $ * - * Author: Lawrence V. Stefani, <stefani@lkg.dec.com> + * Author: Lawrence V. Stefani, <stefani@lkg.dec.com> * * 1998-07-01 - Arnaldo Carvalho de Melo <acme@conectiva.com.br> GNU gettext * - * This program is free software; you can redistribute it - * and/or modify it under the terms of the GNU General - * Public License as published by the Free Software - * Foundation; either version 2 of the License, or (at - * your option) any later version. + * This program is free software; you can redistribute it + * and/or modify it under the terms of the GNU General + * Public License as published by the Free Software + * Foundation; either version 2 of the License, or (at + * your option) any later version. */ #include "config.h" @@ -45,106 +45,109 @@ extern struct hwtype fddi_hwtype; /* Display an FDDI address in readable format. */ -static char * -pr_fddi(unsigned char *ptr) +static char *pr_fddi(unsigned char *ptr) { - static char buff[64]; + static char buff[64]; - snprintf(buff, sizeof(buff), "%02X-%02X-%02X-%02X-%02X-%02X", - (ptr[0] & 0377), (ptr[1] & 0377), (ptr[2] & 0377), - (ptr[3] & 0377), (ptr[4] & 0377), (ptr[5] & 0377) - ); - return(buff); + snprintf(buff, sizeof(buff), "%02X-%02X-%02X-%02X-%02X-%02X", + (ptr[0] & 0377), (ptr[1] & 0377), (ptr[2] & 0377), + (ptr[3] & 0377), (ptr[4] & 0377), (ptr[5] & 0377) + ); + return (buff); } /* Display an FDDI socket address. */ -static char * -pr_sfddi(struct sockaddr *sap) +static char *pr_sfddi(struct sockaddr *sap) { - static char buf[64]; + static char buf[64]; - if (sap->sa_family == 0xFFFF || sap->sa_family == 0) - return strncpy (buf, _("[NONE SET]"), sizeof (buf)); - return(pr_fddi(sap->sa_data)); + if (sap->sa_family == 0xFFFF || sap->sa_family == 0) + return strncpy(buf, _("[NONE SET]"), sizeof(buf)); + return (pr_fddi(sap->sa_data)); } /* Input an FDDI address and convert to binary. */ -static int -in_fddi(char *bufp, struct sockaddr *sap) +static int in_fddi(char *bufp, struct sockaddr *sap) { - unsigned char *ptr; - char c, *orig; - int i, val; + unsigned char *ptr; + char c, *orig; + int i, val; - sap->sa_family = fddi_hwtype.type; - ptr = sap->sa_data; + sap->sa_family = fddi_hwtype.type; + ptr = sap->sa_data; - i = 0; - orig = bufp; - while((*bufp != '\0') && (i < FDDI_K_ALEN)) { + i = 0; + orig = bufp; + while ((*bufp != '\0') && (i < FDDI_K_ALEN)) { val = 0; c = *bufp++; - if (isdigit(c)) val = c - '0'; - else if (c >= 'a' && c <= 'f') val = c - 'a' + 10; - else if (c >= 'A' && c <= 'F') val = c - 'A' + 10; - else { + if (isdigit(c)) + val = c - '0'; + else if (c >= 'a' && c <= 'f') + val = c - 'a' + 10; + else if (c >= 'A' && c <= 'F') + val = c - 'A' + 10; + else { #ifdef DEBUG - fprintf(stderr, _("in_fddi(%s): invalid fddi address!\n"), orig); + fprintf(stderr, _("in_fddi(%s): invalid fddi address!\n"), orig); #endif - errno = EINVAL; - return(-1); + errno = EINVAL; + return (-1); } val <<= 4; c = *bufp++; - if (isdigit(c)) val |= c - '0'; - else if (c >= 'a' && c <= 'f') val |= c - 'a' + 10; - else if (c >= 'A' && c <= 'F') val |= c - 'A' + 10; - else { + if (isdigit(c)) + val |= c - '0'; + else if (c >= 'a' && c <= 'f') + val |= c - 'a' + 10; + else if (c >= 'A' && c <= 'F') + val |= c - 'A' + 10; + else { #ifdef DEBUG - fprintf(stderr, _("in_fddi(%s): invalid fddi address!\n"), orig); + fprintf(stderr, _("in_fddi(%s): invalid fddi address!\n"), orig); #endif - errno = EINVAL; - return(-1); + errno = EINVAL; + return (-1); } *ptr++ = (unsigned char) (val & 0377); i++; /* We might get a semicolon here - not required. */ if (*bufp == ':') { - if (i == FDDI_K_ALEN) { + if (i == FDDI_K_ALEN) { #ifdef DEBUG - fprintf(stderr, _("in_fddi(%s): trailing : ignored!\n"), - orig) + fprintf(stderr, _("in_fddi(%s): trailing : ignored!\n"), + orig) #endif - ; /* nothing */ - } - bufp++; + ; /* nothing */ + } + bufp++; } - } + } - /* That's it. Any trailing junk? */ - if ((i == FDDI_K_ALEN) && (*bufp != '\0')) { + /* That's it. Any trailing junk? */ + if ((i == FDDI_K_ALEN) && (*bufp != '\0')) { #ifdef DEBUG fprintf(stderr, _("in_fddi(%s): trailing junk!\n"), orig); errno = EINVAL; - return(-1); + return (-1); #endif - } - + } #ifdef DEBUG - fprintf(stderr, "in_fddi(%s): %s\n", orig, pr_fddi(sap->sa_data)); + fprintf(stderr, "in_fddi(%s): %s\n", orig, pr_fddi(sap->sa_data)); #endif - return(0); + return (0); } -struct hwtype fddi_hwtype = { - "fddi", NULL, /*"Fiber Distributed Data Interface (FDDI)",*/ ARPHRD_FDDI, FDDI_K_ALEN, - pr_fddi, pr_sfddi, in_fddi, NULL +struct hwtype fddi_hwtype = +{ + "fddi", NULL, /*"Fiber Distributed Data Interface (FDDI)", */ ARPHRD_FDDI, FDDI_K_ALEN, + pr_fddi, pr_sfddi, in_fddi, NULL }; -#endif /* HAVE_HWFDDI */ +#endif /* HAVE_HWFDDI */ |