]> git.ozlabs.org Git - ppp.git/blob - pppd/eui64.c
dfceeecd8e3e5ad16e5a7edc3e8e716a9c6506eb
[ppp.git] / pppd / eui64.c
1 /*
2  * eui64.c - EUI64 routines for IPv6CP.
3  *
4  * (c) 1999 Tommi Komulainen <Tommi.Komulainen@iki.fi>
5  *
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.
17  *
18  * $Id: eui64.c,v 1.2 1999/08/13 06:46:12 paulus Exp $
19  */
20
21 #define RCSID   "$Id: eui64.c,v 1.2 1999/08/13 06:46:12 paulus Exp $"
22
23 #include "pppd.h"
24
25 static const char rcsid[] = RCSID;
26
27 /*
28  * eui64_ntoa - Make an ascii representation of an interface identifier
29  */
30 char *
31 eui64_ntoa(e)
32     eui64_t e;
33 {
34     static char buf[32];
35
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]);
39     return buf;
40 }