anchor.diff:  	inet		-> sctp_opt (Opts, Mod, R, As); % Done with
   	inet6		-> sctp_opt (Opts, Mod, R, As); % Done with
   	{netns,NS} ->
  -	    case prim_inet:is_sockopt_val(netns, NS) of
  +	    BinNS = filename2binary(NS),
  +	    case prim_inet:is_sockopt_val(netns, BinNS) of
   		true ->
  -		    sctp_opt(Opts, Mod, R#sctp_opts { fd = [Opt] }, As);
  +		    sctp_opt(
  +		      Opts, Mod,
  +		      R#sctp_opts { fd = [{netns,BinNS}] },
  +		      As);
   		false ->
   		    {error, badarg}
   	    end;
  
positive.code: 	inet        -> udp_opt(Opts, R, As);
  	inet6       -> udp_opt(Opts, R, As);
  	{netns,NS} ->
  	    case prim_inet:is_sockopt_val(netns, NS) of
  		true ->
  		    list_opt(Opts, R#udp_opts { fd = [Opt] }, As);
  		false ->
  		    {error, badarg}
  	    end;
  
negative.code:       Options :: [socket_setopt()].
  
  setopts(Socket, Opts) -> 
      SocketOpts =
  	[case Opt of
  	     {netns,NS} ->
  		 {netns,filename2binary(NS)};
  	     _ ->
  		 Opt
  	 end || Opt <- Opts],
      prim_inet:setopts(Socket, SocketOpts).
  
  -spec getopts(Socket, Options) ->
  	{'ok', OptionValues} | {'error', posix()} when
  