1
1

Remove functions to set callbacks.

Этот коммит содержится в:
Andreas Schneider 2009-10-09 15:18:06 +02:00
родитель 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.
* *