| #include <stdio.h> | 
 | #include <string.h> | 
 | #include <netinet/ether.h> | 
 |  | 
 | static int | 
 | do_test (void) | 
 | { | 
 |   struct ether_addr *valp, val; | 
 |   int result, r; | 
 |   char hostname[32], buf[64], *p; | 
 |  | 
 |   valp = ether_aton ("12:34:56:78:9a:bc"); | 
 |  | 
 |   printf ("ether_aton (\"12:34:56:78:9a:bc\") = %hhx:%hhx:%hhx:%hhx:%hhx:%hhx\n", | 
 | 	  valp->ether_addr_octet[0], | 
 | 	  valp->ether_addr_octet[1], | 
 | 	  valp->ether_addr_octet[2], | 
 | 	  valp->ether_addr_octet[3], | 
 | 	  valp->ether_addr_octet[4], | 
 | 	  valp->ether_addr_octet[5]); | 
 |  | 
 |   result = (valp->ether_addr_octet[0] != 0x12 | 
 | 	    || valp->ether_addr_octet[1] != 0x34 | 
 | 	    || valp->ether_addr_octet[2] != 0x56 | 
 | 	    || valp->ether_addr_octet[3] != 0x78 | 
 | 	    || valp->ether_addr_octet[4] != 0x9a | 
 | 	    || valp->ether_addr_octet[5] != 0xbc); | 
 |  | 
 |   if ((r = ether_line ("0:c0:f0:46:5f:97 host.ether.com \t# comment", | 
 | 		       &val, hostname)) == 0) | 
 |     { | 
 |       ether_ntoa_r (&val, buf); | 
 |       p = strchr (buf, '\0'); | 
 |       *p++ = ' '; | 
 |       strcpy (p, hostname); | 
 |  | 
 |       printf ("ether_line (\"0:c0:f0:46:5f:97 host.ether.com\") = \"%s\"\n", | 
 | 	      buf); | 
 |  | 
 |       result |= strcmp ("0:c0:f0:46:5f:97 host.ether.com", buf) != 0; | 
 |     } | 
 |   else | 
 |     { | 
 |       printf ("ether_line (\"0:c0:f0:46:5f:97 host.ether.com\") = %d\n", r); | 
 |       result |= 1; | 
 |     } | 
 |  | 
 |   r = ether_line ("0:c0:2:d0 foo.bar   ", &val, hostname); | 
 |   printf ("ether_line (\"0:c0:2:d0 foo.bar   \") = %d\n", r); | 
 |   result |= r != -1; | 
 |  | 
 |   r = ether_line ("0:c0:2:d0:1a:2a  ", &val, hostname); | 
 |   printf ("ether_line (\"0:c0:2:d0:1a:2a  \") = %d\n", r); | 
 |   result |= r != -1; | 
 |  | 
 |   return result; | 
 | } | 
 |  | 
 | #define TEST_FUNCTION do_test () | 
 | #include "../test-skeleton.c" |