summaryrefslogtreecommitdiff
path: root/lib/kernel/src/net.erl
diff options
context:
space:
mode:
authorMicael Karlberg <bmk@erlang.org>2019-11-14 14:39:05 +0100
committerMicael Karlberg <bmk@erlang.org>2019-11-25 12:26:17 +0100
commitd747e8e2c614eb4d8271539123319f17d53184a7 (patch)
tree627dbdce560bca1b94a98fac4bd04889886ba450 /lib/kernel/src/net.erl
parent0d2d4a4d0e97312f8676f150e39551ff2a6b9094 (diff)
downloaderlang-d747e8e2c614eb4d8271539123319f17d53184a7.tar.gz
[kernel] Attempt to resolve make awk warning
When building kernal from its top directory, an awk warning is generated (cd lib/kernel && make) from make in the doc/src directory even though nothing is actually built there. The root cause is the target 'xmllint' and the variables that are evaluated (in the otp_release_target.mk), containing all xml files in kernel doc. Some of which are *generated* (at a later stage) and therefor does not yet exist... Trying to always include the net documentation to avoid the above generation. OTP-16294
Diffstat (limited to 'lib/kernel/src/net.erl')
-rw-r--r--lib/kernel/src/net.erl15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/kernel/src/net.erl b/lib/kernel/src/net.erl
index 2c090e7631..207f023bbe 100644
--- a/lib/kernel/src/net.erl
+++ b/lib/kernel/src/net.erl
@@ -85,10 +85,17 @@
-type name_info_flag_ext() :: idn.
-type name_info() :: #{host := string(),
service := string()}.
+-ifdef(USE_ESOCK).
-type address_info() :: #{family := socket:domain(),
socktype := socket:type(),
protocol := socket:protocol(),
address := socket:sockaddr()}.
+-else.
+-type address_info() :: #{family := term(),
+ socktype := term(),
+ protocol := term(),
+ address := term()}.
+-endif.
-type network_interface_name() :: string().
-type network_interface_index() :: non_neg_integer().
@@ -178,11 +185,19 @@ gethostname() ->
getnameinfo(SockAddr) ->
getnameinfo(SockAddr, undefined).
+-ifdef(USE_ESOCK).
-spec getnameinfo(SockAddr, Flags) -> {ok, Info} | {error, Reason} when
SockAddr :: socket:sockaddr(),
Flags :: name_info_flags() | undefined,
Info :: name_info(),
Reason :: term().
+-else.
+-spec getnameinfo(SockAddr, Flags) -> {ok, Info} | {error, Reason} when
+ SockAddr :: term(),
+ Flags :: name_info_flags() | undefined,
+ Info :: name_info(),
+ Reason :: term().
+-endif.
-ifdef(USE_ESOCK).
getnameinfo(SockAddr, [] = _Flags) ->