anchor.diff:  
   -export([messages/0, messages/1, messages/2, messages/3,
   	 auth/0,     auth/1,     auth/2,     auth/3,
  +	 hostkey/0,  hostkey/1,  hostkey/2,  hostkey/3,
   	 stop/0
   	]).
   
  
positive.code: id_fun() ->  fun(X) -> X end.
  
  %%%----------------------------------------------------------------
  dbg_ssh(msg) ->
      dbg_ssh(auth),
      dbg:tp(ssh_message,encode,1, x),
      dbg:tp(ssh_message,decode,1, x),
      dbg:tpl(ssh_transport,select_algorithm,4, x),
      dbg:tp(ssh_transport,hello_version_msg,1, x),
      dbg:tp(ssh_transport,handle_hello_version,1, x),
      dbg:tpl(ssh_connection_handler,ext_info,2, x);
     
  dbg_ssh(auth) ->
      dbg:tp(ssh_transport,hello_version_msg,1, x),
      dbg:tp(ssh_transport,handle_hello_version,1, x),
      dbg:tp(ssh_message,encode,1, x),
      dbg:tpl(ssh_transport,select_algorithm,4, x),
      dbg:tpl(ssh_connection_handler,ext_info,2, x),
      lists:foreach(fun(F) -> dbg:tp(ssh_auth, F, x) end,
                    [publickey_msg, password_msg, keyboard_interactive_msg]).
     
  %%%================================================================
  cond_start(Type, WriteFun, MangleArgFun, Init) ->
  
negative.code: auth(F,X) -> start(auth,F,X).
  auth(F,M,I) -> start(auth,F,M,I).
  
  hostkey() -> start(hostkey).
  hostkey(F) -> start(hostkey,F).
  hostkey(F,X) -> start(hostkey,F,X).
  hostkey(F,M,I) -> start(hostkey,F,M,I).
  
  stop() -> dbg:stop().
  
  %%%----------------------------------------------------------------
  