logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

libssh2_trace_sethandler - set a trace output handler

Availability

       Added in libssh2 version 1.2.3

libssh2                                            15 Jan 2010                       libssh2_trace_sethandler(3)

Description

       libssh2_trace_sethandler  installs a trace output handler for your application.  By default, when tracing
       has been switched on via a call to libssh2_trace(), all output is written  to  stderr.  By  calling  this
       method and passing a function pointer that matches the libssh2_trace_handler_func prototype, libssh2 will
       call  back  as  it generates trace output. This can be used to capture the trace output and put it into a
       log file or diagnostic window.  This function has no effect unless libssh2  was  built  to  support  this
       option, and a typical "release build" might not.

       context can be used to pass arbitrary user defined data back into the callback when invoked.

Name

       libssh2_trace_sethandler - set a trace output handler

Synopsis

       #include <libssh2.h>

       typedef void (*libssh2_trace_handler_func)(LIBSSH2_SESSION *session,
                                                  void *context,
                                                  const char *data,
                                                  size_t length);

       int
       libssh2_trace_sethandler(LIBSSH2_SESSION *session,
                                void *context,
                                libssh2_trace_handler_func callback);

See Also