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
|
||||
|
||||
/**
|
||||
* @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.
|
||||
*
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user