Use termination functions for event polling

This commit is contained in:
Aris Adamantiadis
2011-01-12 23:04:43 +01:00
parent a17472ff2b
commit 5b6f048197
3 changed files with 68 additions and 15 deletions

View File

@@ -158,8 +158,15 @@ struct ssh_session_struct {
char *ProxyCommand;
};
/** @internal
* @brief a termination function evaluates the status of an object
* @param user[in] object to evaluate
* @returns 1 if the polling routine should terminate, 0 instead
*/
typedef int (*ssh_termination_function)(void *user);
int ssh_handle_packets(ssh_session session, int timeout);
int ssh_handle_packets_termination(ssh_session session, int timeout,
ssh_termination_function fct, void *user);
void ssh_socket_exception_callback(int code, int errno_code, void *user);
#endif /* SESSION_H_ */