2 * eui64.c - EUI64 routines for IPv6CP.
4 * (c) 1999 Tommi Komulainen <Tommi.Komulainen@iki.fi>
6 * Redistribution and use in source and binary forms are permitted
7 * provided that the above copyright notice and this paragraph are
8 * duplicated in all such forms and that any documentation,
9 * advertising materials, and other materials related to such
10 * distribution and use acknowledge that the software was developed
11 * by Carnegie Mellon University. The name of the
12 * University may not be used to endorse or promote products derived
13 * from this software without specific prior written permission.
14 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
15 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
16 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18 * $Id: eui64.c,v 1.2 1999/08/13 06:46:12 paulus Exp $
21 #define RCSID "$Id: eui64.c,v 1.2 1999/08/13 06:46:12 paulus Exp $"
25 static const char rcsid[] = RCSID;
28 * eui64_ntoa - Make an ascii representation of an interface identifier
36 snprintf(buf, 32, "%02x%02x:%02x%02x:%02x%02x:%02x%02x",
37 e.e8[0], e.e8[1], e.e8[2], e.e8[3],
38 e.e8[4], e.e8[5], e.e8[6], e.e8[7]);