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.c34
1 files changed, 9 insertions, 25 deletions
diff --git a/src/lib/libc/net/linkaddr.c b/src/lib/libc/net/linkaddr.c
index 19a0de3abd..ac96f3acdf 100644
--- a/src/lib/libc/net/linkaddr.c
+++ b/src/lib/libc/net/linkaddr.c
@@ -1,5 +1,4 @@
1/* $NetBSD: linkaddr.c,v 1.5 1995/02/25 06:20:49 cgd Exp $ */ 1/* $OpenBSD: linkaddr.c,v 1.5 2005/08/06 20:30:03 espie Exp $ */
2
3/*- 2/*-
4 * Copyright (c) 1990, 1993 3 * Copyright (c) 1990, 1993
5 * The Regents of the University of California. All rights reserved. 4 * The Regents of the University of California. All rights reserved.
@@ -12,11 +11,7 @@
12 * 2. Redistributions in binary form must reproduce the above copyright 11 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the 12 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution. 13 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software 14 * 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 15 * may be used to endorse or promote products derived from this software
21 * without specific prior written permission. 16 * without specific prior written permission.
22 * 17 *
@@ -33,14 +28,6 @@
33 * SUCH DAMAGE. 28 * SUCH DAMAGE.
34 */ 29 */
35 30
36#if defined(LIBC_SCCS) && !defined(lint)
37#if 0
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 */
43
44#include <sys/types.h> 31#include <sys/types.h>
45#include <sys/socket.h> 32#include <sys/socket.h>
46#include <net/if_dl.h> 33#include <net/if_dl.h>
@@ -58,13 +45,11 @@ static char rcsid[] = "$NetBSD: linkaddr.c,v 1.5 1995/02/25 06:20:49 cgd Exp $";
58#define LETTER (4*3) 45#define LETTER (4*3)
59 46
60void 47void
61link_addr(addr, sdl) 48link_addr(const char *addr, struct sockaddr_dl *sdl)
62 register const char *addr;
63 register struct sockaddr_dl *sdl;
64{ 49{
65 register char *cp = sdl->sdl_data; 50 char *cp = sdl->sdl_data;
66 char *cplim = sdl->sdl_len + (char *)sdl; 51 char *cplim = sdl->sdl_len + (char *)sdl;
67 register int byte = 0, state = NAMING, new; 52 int byte = 0, state = NAMING, new;
68 53
69 bzero((char *)&sdl->sdl_family, sdl->sdl_len - 1); 54 bzero((char *)&sdl->sdl_family, sdl->sdl_len - 1);
70 sdl->sdl_family = AF_LINK; 55 sdl->sdl_family = AF_LINK;
@@ -129,13 +114,12 @@ link_addr(addr, sdl)
129static char hexlist[] = "0123456789abcdef"; 114static char hexlist[] = "0123456789abcdef";
130 115
131char * 116char *
132link_ntoa(sdl) 117link_ntoa(const struct sockaddr_dl *sdl)
133 register const struct sockaddr_dl *sdl;
134{ 118{
135 static char obuf[64]; 119 static char obuf[64];
136 register char *out = obuf; 120 char *out = obuf;
137 register int i; 121 int i;
138 register u_char *in = (u_char *)LLADDR(sdl); 122 u_char *in = (u_char *)LLADDR(sdl);
139 u_char *inlim = in + sdl->sdl_alen; 123 u_char *inlim = in + sdl->sdl_alen;
140 int firsttime = 1; 124 int firsttime = 1;
141 125