anchor.diff:              Port ! {self(), {command, Data}}
       end,
       Port.
  +
  +port_name(#state{params = Params}) ->
  +    {Name, _, _, _} = Params,
  +    Name.
  
positive.code:     State1 = log(State),
      {noreply, State1};
  handle_info({_Port, {exit_status, Status}}, State) ->
      ns_crash_log:record_crash({State#state.name,
                                 Status,
                                 string:join(ringbuffer:to_list(State#state.messages), "\n")}),
      {stop, {abnormal, Status}, State};
  
negative.code: 
      Port = case DontStart of
                 false -> open_port(Params2);
                 true -> undefined
             end,
      {ok, State#state{port = Port,
                       params = Params2,
                       messages = ringbuffer:new(?NUM_MESSAGES)}}.
  
  handle_info({send_to_port, Msg}, #state{port = undefined} = State) ->
      ?log_debug("Got send_to_port when there's no port running yet. Will kill myself."),
      {stop, {unexpected_send_to_port, {send_to_port, Msg}}, State};
  handle_info({send_to_port, Msg}, State) ->
  