anchor.diff:      {noreply, State}.
   
   
  -handle_info({unix, Sock, Data}, #state{sock=Sock, owner=Owner}=State) ->
  +handle_info({unix, Data}, #state{owner=Owner}=State) ->
       Owner ! {received, self(), Data},
  -    ok = uds:set_active(Sock, once),
       {noreply, State};
   
   handle_info({unix_closed, Sock}, #state{sock=Sock, owner=Owner}=State) ->
  
positive.code: %%
  %% gen_server callbacks
  %%
  init([Path, _Options, Owner]) when is_pid(Owner) ->
      true = link(Owner),
      try uds:connect(Path) of
  	{ok, Sock} ->
  	    uds:set_active(Sock, once),
  	    {ok, #state{sock=Sock, owner=Owner}};
  	{error, Err} ->
  	    lager:error("Error opening socket: ~p~n", [Err]),
  	    {error, Err}
      catch 
  	exit:Err -> 
  	    lager:error("Error opening socket: ~p~n", [Err]),
  	    {error, Err}
      end.
  
  
negative.code: -define(IS_SERVER, 1).
  -define(IS_ABSTRACT, 2).
  -define(IS_NULLTERM, 4).
  
  -define(PF_LOCAL, 1).
  -define(UNIX_PATH_MAX, 108).
  -define(BACKLOG, 5).
  
  connect(BusOptions, Options) ->
      {_Flags, Path} =
  