aboutsummaryrefslogtreecommitdiffstats
path: root/erts/preloaded/src
diff options
context:
space:
mode:
authorMicael Karlberg <[email protected]>2019-05-15 16:59:05 +0200
committerMicael Karlberg <[email protected]>2019-05-29 13:47:40 +0200
commit8ade89da0715e3b99e300429d10dca43aeac1f9d (patch)
tree292827761fdb7944c78c31131e519effbb03fa49 /erts/preloaded/src
parent1ce67e5a832aa90eced2de63c7f3efa155ee1718 (diff)
downloadotp-8ade89da0715e3b99e300429d10dca43aeac1f9d.tar.gz
otp-8ade89da0715e3b99e300429d10dca43aeac1f9d.tar.bz2
otp-8ade89da0715e3b99e300429d10dca43aeac1f9d.zip
[esock] Update the supports functions to also display local
The socket:supports/0,1 now also displays local (Unix Domain Socket). OTP-15822
Diffstat (limited to 'erts/preloaded/src')
-rw-r--r--erts/preloaded/src/socket.erl10
1 files changed, 8 insertions, 2 deletions
diff --git a/erts/preloaded/src/socket.erl b/erts/preloaded/src/socket.erl
index 9fc73a11de..03107d22b1 100644
--- a/erts/preloaded/src/socket.erl
+++ b/erts/preloaded/src/socket.erl
@@ -821,6 +821,7 @@
-define(SOCKET_SUPPORTS_OPTIONS, 16#0001).
-define(SOCKET_SUPPORTS_SCTP, 16#0002).
-define(SOCKET_SUPPORTS_IPV6, 16#0003).
+-define(SOCKET_SUPPORTS_LOCAL, 16#0004).
%% ===========================================================================
@@ -876,18 +877,21 @@ info() ->
-spec supports() -> [{options, supports_options()} |
{sctp, boolean()} |
- {ipv6, boolean()}].
+ {ipv6, boolean()} |
+ {local, boolean()}].
supports() ->
[{options, supports(options)},
{sctp, supports(sctp)},
- {ipv6, supports(ipv6)}].
+ {ipv6, supports(ipv6)},
+ {local, supports(local)}].
-dialyzer({nowarn_function, supports/1}).
-spec supports(options) -> supports_options();
(sctp) -> boolean();
(ipv6) -> boolean();
+ (local) -> boolean();
(Key1) -> false when
Key1 :: term().
@@ -897,6 +901,8 @@ supports(sctp) ->
nif_supports(?SOCKET_SUPPORTS_SCTP);
supports(ipv6) ->
nif_supports(?SOCKET_SUPPORTS_IPV6);
+supports(local) ->
+ nif_supports(?SOCKET_SUPPORTS_LOCAL);
supports(_Key1) ->
false.