Remove functions to set callbacks.
Этот коммит содержится в:
родитель
d1b772f1bc
Коммит
9c667ebc26
@ -699,102 +699,6 @@ int ssh_bind_options_set(ssh_bind sshbind, enum ssh_bind_options_e type,
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set a callback to show connection status in realtime.
|
|
||||||
*
|
|
||||||
* During ssh_connect(), libssh will call the callback with status from
|
|
||||||
* 0.0 to 1.0
|
|
||||||
*
|
|
||||||
* @param opt The options structure to use.
|
|
||||||
*
|
|
||||||
* @param callback A function pointer to a callback in form
|
|
||||||
* f(void *userarg, float status).
|
|
||||||
*
|
|
||||||
* @param arg The value to be given as argument to the callback
|
|
||||||
* function when it is called.
|
|
||||||
*
|
|
||||||
* @return 0 on success, < 0 on error.
|
|
||||||
*
|
|
||||||
* @see ssh_connect()
|
|
||||||
*/
|
|
||||||
int ssh_set_status_callback(ssh_session session,
|
|
||||||
void (*callback)(void *arg, float status), void *arg) {
|
|
||||||
if (session == NULL) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
if (callback == NULL || session->callbacks == NULL) {
|
|
||||||
ssh_set_error_invalid(session, __FUNCTION__);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
session->callbacks->connect_status_function = callback;
|
|
||||||
if(arg)
|
|
||||||
session->callbacks->userdata = arg;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Change the writer callback for logging.
|
|
||||||
*
|
|
||||||
* Default is a write on stderr.
|
|
||||||
*
|
|
||||||
* @param opt The options structure to use.
|
|
||||||
*
|
|
||||||
* @param cb A callback function for the printing.
|
|
||||||
*
|
|
||||||
* @param userdata Pointer to user-provided data
|
|
||||||
*
|
|
||||||
* @return 0 on success, < 0 on error.
|
|
||||||
*
|
|
||||||
* @warning The message string may contain format string characters.
|
|
||||||
*/
|
|
||||||
int ssh_set_log_callback(ssh_session session, ssh_log_callback cb,
|
|
||||||
void *userdata) {
|
|
||||||
if (session == NULL) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
if (cb == NULL || session->callbacks == NULL) {
|
|
||||||
ssh_set_error_invalid(session, __FUNCTION__);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
session->callbacks->log_function = cb;
|
|
||||||
if(userdata)
|
|
||||||
session->callbacks->userdata = userdata;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set the authentication callback.
|
|
||||||
*
|
|
||||||
* @param opt The options structure to use.
|
|
||||||
*
|
|
||||||
* @param cb The callback function to use.
|
|
||||||
*
|
|
||||||
* @param userdata A pointer to some user data you can pass to the
|
|
||||||
* callback.
|
|
||||||
*
|
|
||||||
* @return 0 on success, < 0 on error.
|
|
||||||
*/
|
|
||||||
int ssh_set_auth_callback(ssh_session session, ssh_auth_callback cb,
|
|
||||||
void *userdata) {
|
|
||||||
if (session == NULL) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
if (cb == NULL || session->callbacks == NULL) {
|
|
||||||
ssh_set_error_invalid(session, __FUNCTION__);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
session->callbacks->auth_function = cb;
|
|
||||||
if (userdata != NULL)
|
|
||||||
session->callbacks->userdata = userdata;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Parse command line arguments.
|
* @brief Parse command line arguments.
|
||||||
*
|
*
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user