summaryrefslogtreecommitdiff
path: root/test/ipver.c
blob: 1007d8d3ef88d3a23e8b17b5089ee3c51b7e8270 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <arpa/inet.h>
#include <stdio.h>

static int ip_version(const char *src) {
    char buf[INET6_ADDRSTRLEN];
    if (inet_pton(AF_INET, src, buf)) {
        return 4;
    } else if (inet_pton(AF_INET6, src, buf)) {
        return 6;
    }
    return -1;
}

int main(int argc, char *argv[]) {
    for (int i = 1; i < argc; ++i) {
        printf("%s\t%d\n", argv[i], ip_version(argv[i]));
    }

    return 0;
}