diff --git a/src/ip-type.c b/src/ip-type.c new file mode 100644 index 0000000..f9ee72b --- /dev/null +++ b/src/ip-type.c @@ -0,0 +1,10 @@ +#include "ip-type.h" + +const ip_type ip_type_invalid = { .as_int = -1 }; +const ip_type ip_type_localhost = { {127, 0, 0, 1} }; + +// Definition for ipv6 +/* +const ip_type ip_type_invalid = { .addr.v4.as_int = -1 }; +const ip_type ip_type_localhost = { .addr.v4.octet = {127, 0, 0, 1} }; +*/ diff --git a/src/ip-type.h b/src/ip-type.h index 0b4cd8f..c2fe9ad 100644 --- a/src/ip-type.h +++ b/src/ip-type.h @@ -5,8 +5,8 @@ typedef union { uint32_t as_int; } ip_type; -const ip_type ip_type_invalid = { .as_int = -1 }; -const ip_type ip_type_localhost = { {127, 0, 0, 1} }; +extern const ip_type ip_type_invalid; +extern const ip_type ip_type_localhost; // Definition for ipv6 /* @@ -22,7 +22,4 @@ typedef struct { } addr; char is_v6; } ip_type; - -const ip_type ip_type_invalid = { .addr.v4.as_int = -1 }; -const ip_type ip_type_localhost = { .addr.v4.octet = {127, 0, 0, 1} }; */ \ No newline at end of file