/// <summary>
 /// Starts capturing the syslog of the device using a callback.
 /// Use syslog_relay_stop_capture() to stop receiving the syslog.
 /// </summary>
 /// <param name="client">
 /// The syslog_relay client to use
 /// </param>
 /// <param name="callback">
 /// Callback to receive each character from the syslog.
 /// </param>
 /// <param name="user_data">
 /// Custom pointer passed to the callback function.
 /// </param>
 /// <returns>
 /// SYSLOG_RELAY_E_SUCCESS on success,
 /// SYSLOG_RELAY_E_INVALID_ARG when one or more parameters are
 /// invalid or SYSLOG_RELAY_E_UNKNOWN_ERROR when an unspecified
 /// error occurs or a syslog capture has already been started.
 /// </returns>
 public virtual SyslogRelayError syslog_relay_start_capture(SyslogRelayClientHandle client, SyslogRelayReceiveCallBack callback, System.IntPtr userData)
 {
     return(SyslogRelayNativeMethods.syslog_relay_start_capture(client, callback, userData));
 }
 public static extern SyslogRelayError syslog_relay_start_capture(SyslogRelayClientHandle client, SyslogRelayReceiveCallBack callback, System.IntPtr userData);