/* * eui64.c - EUI64 routines for IPv6CP. * * (c) 1999 Tommi Komulainen * * 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 Carnegie Mellon University. The name of the * University 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.2 1999/08/13 06:46:12 paulus Exp $ */ #define RCSID "$Id: eui64.c,v 1.2 1999/08/13 06:46:12 paulus Exp $" #include "pppd.h" static const char rcsid[] = RCSID; /* * 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; }