da525eb2e7
The eui64.[ch] and ipv6cp.[ch] were taken from ppp-2.3.11. However, our stock pppd(8) doesn't provide option_t nor some utility functions. So, I made some hacks to adjust to our stock pppd(8). The sys_bsd.c part was taken from NetBSD with some modifications to adjust to our stock pppd(8). MFC after: 1 week
47 lines
1.4 KiB
C
47 lines
1.4 KiB
C
/*
|
|
eui64.c - EUI64 routines for IPv6CP.
|
|
Copyright (C) 1999 Tommi Komulainen <Tommi.Komulainen@iki.fi>
|
|
|
|
Redistribution and use in source and binary forms are permitted
|
|
provided that the above copyright notice and this paragraph are
|
|
duplicated in all such forms and that any documentation,
|
|
advertising materials, and other materials related to such
|
|
distribution and use acknowledge that the software was developed
|
|
by Tommi Komulainen. The name of the author may not be used
|
|
to endorse or promote products derived from this software without
|
|
specific prior written permission.
|
|
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
|
|
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
|
|
WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
|
|
$Id: eui64.c,v 1.3 1999/08/25 04:15:51 paulus Exp $
|
|
*/
|
|
|
|
#ifndef lint
|
|
#define RCSID "$Id: eui64.c,v 1.3 1999/08/25 04:15:51 paulus Exp $"
|
|
#endif
|
|
#include <sys/cdefs.h>
|
|
__FBSDID("$FreeBSD$");
|
|
|
|
#include "pppd.h"
|
|
|
|
#ifdef RCSID
|
|
static const char rcsid[] = RCSID;
|
|
#endif
|
|
|
|
/*
|
|
* eui64_ntoa - Make an ascii representation of an interface identifier
|
|
*/
|
|
char *
|
|
eui64_ntoa(e)
|
|
eui64_t e;
|
|
{
|
|
static char buf[32];
|
|
|
|
snprintf(buf, 32, "%02x%02x:%02x%02x:%02x%02x:%02x%02x",
|
|
e.e8[0], e.e8[1], e.e8[2], e.e8[3],
|
|
e.e8[4], e.e8[5], e.e8[6], e.e8[7]);
|
|
return buf;
|
|
}
|