tst-ethers.c 419 B

12345678910111213141516171819202122232425262728
  1. #include <netinet/ether.h>
  2. #include <stdio.h>
  3. #define ETHER_LINE_LEN 256
  4. int main(void)
  5. {
  6. struct ether_addr addr;
  7. char host[ETHER_LINE_LEN];
  8. int i;
  9. int res = ether_hostton("teeth", &addr);
  10. if (res)
  11. return 1;
  12. for (i = 0; i < 6; i++) {
  13. printf("%02x", addr.ether_addr_octet[i]);
  14. if (i < 5)
  15. printf(":");
  16. }
  17. res = ether_ntohost(host, &addr);
  18. if (res)
  19. return 1;
  20. printf(" %s\n", host);
  21. return 0;
  22. }