diff options
Diffstat (limited to 'include/libssh/callbacks.h')
-rw-r--r-- | include/libssh/callbacks.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/libssh/callbacks.h b/include/libssh/callbacks.h index 589c0ae..e66fb64 100644 --- a/include/libssh/callbacks.h +++ b/include/libssh/callbacks.h @@ -248,6 +248,21 @@ typedef struct ssh_packet_callbacks_struct *ssh_packet_callbacks; */ LIBSSH_API int ssh_set_callbacks(ssh_session session, ssh_callbacks cb); +/** @} */ + +typedef int (*ssh_thread_callback) (void **lock); +typedef unsigned long (*ssh_thread_id_callback) (void); +struct ssh_threads_callbacks_struct { + ssh_thread_callback mutex_init; + ssh_thread_callback mutex_destroy; + ssh_thread_callback mutex_lock; + ssh_thread_callback mutex_unlock; + ssh_thread_id_callback thread_id; +}; + +LIBSSH_API int ssh_init_set_threads_callbacks(struct ssh_threads_callbacks_struct + *cb); + #ifdef __cplusplus } #endif |