aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel/src/inet.erl
diff options
context:
space:
mode:
authorRaimo Niskanen <[email protected]>2010-10-04 15:12:10 +0200
committerRaimo Niskanen <[email protected]>2010-11-09 12:14:37 +0100
commitff7a4dbd6881e2434ed2619df541c113281cf0a0 (patch)
tree66fa2bc23e1ae3af0bc58a067de0a27543f4b9ac /lib/kernel/src/inet.erl
parent989fa5de1889c3fd09e9b5e25c244e2a855bf0b5 (diff)
downloadotp-ff7a4dbd6881e2434ed2619df541c113281cf0a0.tar.gz
otp-ff7a4dbd6881e2434ed2619df541c113281cf0a0.tar.bz2
otp-ff7a4dbd6881e2434ed2619df541c113281cf0a0.zip
Implement basic inet:getifaddrs/0
Diffstat (limited to 'lib/kernel/src/inet.erl')
-rw-r--r--lib/kernel/src/inet.erl12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/kernel/src/inet.erl b/lib/kernel/src/inet.erl
index 93d75321ba..327e0f93f1 100644
--- a/lib/kernel/src/inet.erl
+++ b/lib/kernel/src/inet.erl
@@ -25,6 +25,7 @@
%% socket
-export([peername/1, sockname/1, port/1, send/2,
setopts/2, getopts/2,
+ getifaddrs/0, getifaddrs/1,
getif/1, getif/0, getiflist/0, getiflist/1,
ifget/3, ifget/2, ifset/3, ifset/2,
getstat/1, getstat/2,
@@ -265,6 +266,17 @@ setopts(Socket, Opts) ->
getopts(Socket, Opts) ->
prim_inet:getopts(Socket, Opts).
+-spec getifaddrs(Socket :: socket()) ->
+ {'ok', [string()]} | {'error', posix()}.
+
+getifaddrs(Socket) ->
+ prim_inet:getifaddrs(Socket).
+
+-spec getifaddrs() -> {'ok', [string()]} | {'error', posix()}.
+
+getifaddrs() ->
+ withsocket(fun(S) -> prim_inet:getifaddrs(S) end).
+
-spec getiflist(Socket :: socket()) ->
{'ok', [string()]} | {'error', posix()}.