aboutsummaryrefslogtreecommitdiffstats
path: root/erts/preloaded
diff options
context:
space:
mode:
authorMicael Karlberg <[email protected]>2018-10-05 14:52:47 +0200
committerMicael Karlberg <[email protected]>2018-10-05 14:52:47 +0200
commit6e931258872c15404aa1dfd5198f2b490452b30b (patch)
tree5ca9404bc26eb9d734bfa8cd16372cc447a7be5a /erts/preloaded
parent4e3f42da1dae7166faeb9f9e07adc40bc3b22d75 (diff)
downloadotp-6e931258872c15404aa1dfd5198f2b490452b30b.tar.gz
otp-6e931258872c15404aa1dfd5198f2b490452b30b.tar.bz2
otp-6e931258872c15404aa1dfd5198f2b490452b30b.zip
[socket-nif] Add *preliminary* new function supports/0,1
Diffstat (limited to 'erts/preloaded')
-rw-r--r--erts/preloaded/src/socket.erl14
1 files changed, 14 insertions, 0 deletions
diff --git a/erts/preloaded/src/socket.erl b/erts/preloaded/src/socket.erl
index c388fc2849..147d074310 100644
--- a/erts/preloaded/src/socket.erl
+++ b/erts/preloaded/src/socket.erl
@@ -27,6 +27,7 @@
-export([
on_load/0, on_load/1,
info/0,
+ supports/0, supports/1,
ensure_sockaddr/1
]).
@@ -843,6 +844,16 @@ info() ->
nif_info().
+-spec supports() -> list().
+
+supports() ->
+ [{options, supports(options)}].
+
+supports(options) ->
+ nif_supports(?SOCKET_SUPPORTS_OPTIONS);
+supports(_) ->
+ false.
+
%% ===========================================================================
%%
@@ -3417,6 +3428,9 @@ error(Reason) ->
nif_info() ->
erlang:nif_error(undef).
+nif_supports(_Key) ->
+ erlang:nif_error(undef).
+
nif_open(_Domain, _Type, _Protocol, _Extra) ->
erlang:nif_error(undef).