diff options
Diffstat (limited to 'test/inet/tst-ethers.c')
-rwxr-xr-x | test/inet/tst-ethers.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/inet/tst-ethers.c b/test/inet/tst-ethers.c new file mode 100755 index 000000000..eb6280c3f --- /dev/null +++ b/test/inet/tst-ethers.c @@ -0,0 +1,28 @@ +#include <netinet/ether.h> +#include <stdio.h> + +#define ETHER_LINE_LEN 256 + +int main(void) +{ + struct ether_addr addr; + char host[ETHER_LINE_LEN]; + int i; + int res = ether_hostton("teeth", &addr); + + if (res) + return 1; + + for (i = 0; i < 6; i++) { + printf("%02x", addr.ether_addr_octet[i]); + if (i < 5) + printf(":"); + } + + res = ether_ntohost(host, &addr); + if (res) + return 1; + printf(" %s\n", host); + + return 0; +} |