summaryrefslogtreecommitdiff
path: root/src/lib/libc/net/linkaddr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libc/net/linkaddr.c')
-rw-r--r--src/lib/libc/net/linkaddr.c31
1 files changed, 9 insertions, 22 deletions
diff --git a/src/lib/libc/net/linkaddr.c b/src/lib/libc/net/linkaddr.c
index 19a0de3abd..fcb0164ca4 100644
--- a/src/lib/libc/net/linkaddr.c
+++ b/src/lib/libc/net/linkaddr.c
@@ -1,5 +1,3 @@
1/* $NetBSD: linkaddr.c,v 1.5 1995/02/25 06:20:49 cgd Exp $ */
2
3/*- 1/*-
4 * Copyright (c) 1990, 1993 2 * Copyright (c) 1990, 1993
5 * The Regents of the University of California. All rights reserved. 3 * The Regents of the University of California. All rights reserved.
@@ -12,11 +10,7 @@
12 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the 11 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution. 12 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software 13 * 3. Neither the name of the University nor the names of its contributors
16 * must display the following acknowledgement:
17 * This product includes software developed by the University of
18 * California, Berkeley and its contributors.
19 * 4. Neither the name of the University nor the names of its contributors
20 * may be used to endorse or promote products derived from this software 14 * may be used to endorse or promote products derived from this software
21 * without specific prior written permission. 15 * without specific prior written permission.
22 * 16 *
@@ -34,11 +28,7 @@
34 */ 28 */
35 29
36#if defined(LIBC_SCCS) && !defined(lint) 30#if defined(LIBC_SCCS) && !defined(lint)
37#if 0 31static char rcsid[] = "$OpenBSD: linkaddr.c,v 1.4 2005/03/25 13:24:12 otto Exp $";
38static char sccsid[] = "@(#)linkaddr.c 8.1 (Berkeley) 6/4/93";
39#else
40static char rcsid[] = "$NetBSD: linkaddr.c,v 1.5 1995/02/25 06:20:49 cgd Exp $";
41#endif
42#endif /* LIBC_SCCS and not lint */ 32#endif /* LIBC_SCCS and not lint */
43 33
44#include <sys/types.h> 34#include <sys/types.h>
@@ -58,13 +48,11 @@ static char rcsid[] = "$NetBSD: linkaddr.c,v 1.5 1995/02/25 06:20:49 cgd Exp $";
58#define LETTER (4*3) 48#define LETTER (4*3)
59 49
60void 50void
61link_addr(addr, sdl) 51link_addr(const char *addr, struct sockaddr_dl *sdl)
62 register const char *addr;
63 register struct sockaddr_dl *sdl;
64{ 52{
65 register char *cp = sdl->sdl_data; 53 char *cp = sdl->sdl_data;
66 char *cplim = sdl->sdl_len + (char *)sdl; 54 char *cplim = sdl->sdl_len + (char *)sdl;
67 register int byte = 0, state = NAMING, new; 55 int byte = 0, state = NAMING, new;
68 56
69 bzero((char *)&sdl->sdl_family, sdl->sdl_len - 1); 57 bzero((char *)&sdl->sdl_family, sdl->sdl_len - 1);
70 sdl->sdl_family = AF_LINK; 58 sdl->sdl_family = AF_LINK;
@@ -129,13 +117,12 @@ link_addr(addr, sdl)
129static char hexlist[] = "0123456789abcdef"; 117static char hexlist[] = "0123456789abcdef";
130 118
131char * 119char *
132link_ntoa(sdl) 120link_ntoa(const struct sockaddr_dl *sdl)
133 register const struct sockaddr_dl *sdl;
134{ 121{
135 static char obuf[64]; 122 static char obuf[64];
136 register char *out = obuf; 123 char *out = obuf;
137 register int i; 124 int i;
138 register u_char *in = (u_char *)LLADDR(sdl); 125 u_char *in = (u_char *)LLADDR(sdl);
139 u_char *inlim = in + sdl->sdl_alen; 126 u_char *inlim = in + sdl->sdl_alen;
140 int firsttime = 1; 127 int firsttime = 1;
141 128