blob: 79e901c6f428b72ceee41f3e41d12e1ac1101f10 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
local record iplib
enum protocol
"IPv6"
"IPv4"
end
record ip_t
addr : string
packed : string
proto : protocol
zone : string
end
new_ip : function (string, protocol) : ip_t
commonPrefixLength : function (ip_t, ip_t) : integer
parse_cidr : function (string) : ip_t, integer
match : function (ip_t, ip_t, integer) : boolean
is_ip : function (any) : boolean
truncate : function (ip_t, integer) : ip_t
end
return iplib
|