#include <arpa/inet.h>
#include <netdb.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <iostream>

int main(int argc, char **argv) {
  // Usage:
  // net-toy (--v4|--v6) ADDRESS
  struct sockaddr_storage addr;
  struct sockaddr_in *addr_v4 = reinterpret_cast<struct sockaddr_in *>(&addr);
  struct sockaddr_in6 *addr_v6 = reinterpret_cast<struct sockaddr_in6 *>(&addr);

  if (strcmp(argv[1],"--v4")==0) {
    inet_pton(AF_INET, argv[2], &addr_v4->sin_addr);
  } else if (strcmp(argv[1],"--v6")==0) {
    inet_pton(AF_INET6, argv[2], &addr_v6->sin6_addr);
  }
  return EXIT_SUCCESS;
}