anchor.diff:  gethostname() ->
       prim_net:gethostname().
   -else.
  --dialyzer({nowarn_function, gethostname/0}).
   gethostname() ->
       erlang:error(notsup).
   -endif.
  
positive.code:   when is_map(SockAddr), is_list(Flags);
         is_map(SockAddr), Flags =:= undefined ->
      prim_net:getnameinfo(SockAddr, Flags).
  -else.
  -dialyzer({nowarn_function, getnameinfo/2}).
  getnameinfo(SockAddr, Flags)
    when is_map(SockAddr), is_list(Flags);
         is_map(SockAddr), Flags =:= undefined ->
  
negative.code: if_index2name(Idx) when is_integer(Idx) ->
      prim_net:if_index2name(Idx).
  -else.
  if_index2name(Idx) when is_integer(Idx) ->
      erlang:error(notsup).
  -endif.
  