mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-11-27 13:21:11 +03:00
Temporary move of ssh_poll_* back to priv.h
We'll see later what needs to be put back in public functions
This commit is contained in:
@@ -375,42 +375,6 @@ char *ssh_userauth_kbdint_getprompt(SSH_SESSION *session, unsigned int i, char *
|
|||||||
int ssh_userauth_kbdint_setanswer(SSH_SESSION *session, unsigned int i,
|
int ssh_userauth_kbdint_setanswer(SSH_SESSION *session, unsigned int i,
|
||||||
const char *answer);
|
const char *answer);
|
||||||
|
|
||||||
/* poll.c */
|
|
||||||
|
|
||||||
typedef struct ssh_poll_ctx SSH_POLL_CTX;
|
|
||||||
typedef struct ssh_poll SSH_POLL;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief SSH poll callback.
|
|
||||||
*
|
|
||||||
* @param p Poll object this callback belongs to.
|
|
||||||
* @param fd The raw socket.
|
|
||||||
* @param revents The current poll events on the socket.
|
|
||||||
* @param userdata Userdata to be passed to the callback function.
|
|
||||||
*
|
|
||||||
* @return 0 on success, < 0 if you removed the poll object from
|
|
||||||
* it's poll context.
|
|
||||||
*/
|
|
||||||
typedef int (*ssh_poll_callback)(SSH_POLL *p, int fd, int revents,
|
|
||||||
void *userdata);
|
|
||||||
|
|
||||||
|
|
||||||
SSH_POLL *ssh_poll_new(socket_t fd, short events, ssh_poll_callback cb,
|
|
||||||
void *userdata);
|
|
||||||
void ssh_poll_free(SSH_POLL *p);
|
|
||||||
SSH_POLL_CTX *ssh_poll_get_ctx(SSH_POLL *p);
|
|
||||||
short ssh_poll_get_events(SSH_POLL *p);
|
|
||||||
void ssh_poll_set_events(SSH_POLL *p, short events);
|
|
||||||
void ssh_poll_add_events(SSH_POLL *p, short events);
|
|
||||||
void ssh_poll_remove_events(SSH_POLL *p, short events);
|
|
||||||
int ssh_poll_get_fd(SSH_POLL *p);
|
|
||||||
void ssh_poll_set_callback(SSH_POLL *p, ssh_poll_callback cb, void *userdata);
|
|
||||||
SSH_POLL_CTX *ssh_poll_ctx_new(size_t chunk_size);
|
|
||||||
void ssh_poll_ctx_free(SSH_POLL_CTX *ctx);
|
|
||||||
int ssh_poll_ctx_add(SSH_POLL_CTX *ctx, SSH_POLL *p);
|
|
||||||
void ssh_poll_ctx_remove(SSH_POLL_CTX *ctx, SSH_POLL *p);
|
|
||||||
int ssh_poll_ctx(SSH_POLL_CTX *ctx, int timeout);
|
|
||||||
|
|
||||||
/* init.c */
|
/* init.c */
|
||||||
int ssh_init(void);
|
int ssh_init(void);
|
||||||
int ssh_finalize(void);
|
int ssh_finalize(void);
|
||||||
|
|||||||
@@ -507,6 +507,39 @@ STRING *agent_sign_data(struct ssh_session *session,
|
|||||||
|
|
||||||
/* poll.c */
|
/* poll.c */
|
||||||
int ssh_poll(pollfd_t *fds, nfds_t nfds, int timeout);
|
int ssh_poll(pollfd_t *fds, nfds_t nfds, int timeout);
|
||||||
|
typedef struct ssh_poll_ctx SSH_POLL_CTX;
|
||||||
|
typedef struct ssh_poll SSH_POLL;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief SSH poll callback.
|
||||||
|
*
|
||||||
|
* @param p Poll object this callback belongs to.
|
||||||
|
* @param fd The raw socket.
|
||||||
|
* @param revents The current poll events on the socket.
|
||||||
|
* @param userdata Userdata to be passed to the callback function.
|
||||||
|
*
|
||||||
|
* @return 0 on success, < 0 if you removed the poll object from
|
||||||
|
* it's poll context.
|
||||||
|
*/
|
||||||
|
typedef int (*ssh_poll_callback)(SSH_POLL *p, int fd, int revents,
|
||||||
|
void *userdata);
|
||||||
|
|
||||||
|
|
||||||
|
SSH_POLL *ssh_poll_new(socket_t fd, short events, ssh_poll_callback cb,
|
||||||
|
void *userdata);
|
||||||
|
void ssh_poll_free(SSH_POLL *p);
|
||||||
|
SSH_POLL_CTX *ssh_poll_get_ctx(SSH_POLL *p);
|
||||||
|
short ssh_poll_get_events(SSH_POLL *p);
|
||||||
|
void ssh_poll_set_events(SSH_POLL *p, short events);
|
||||||
|
void ssh_poll_add_events(SSH_POLL *p, short events);
|
||||||
|
void ssh_poll_remove_events(SSH_POLL *p, short events);
|
||||||
|
int ssh_poll_get_fd(SSH_POLL *p);
|
||||||
|
void ssh_poll_set_callback(SSH_POLL *p, ssh_poll_callback cb, void *userdata);
|
||||||
|
SSH_POLL_CTX *ssh_poll_ctx_new(size_t chunk_size);
|
||||||
|
void ssh_poll_ctx_free(SSH_POLL_CTX *ctx);
|
||||||
|
int ssh_poll_ctx_add(SSH_POLL_CTX *ctx, SSH_POLL *p);
|
||||||
|
void ssh_poll_ctx_remove(SSH_POLL_CTX *ctx, SSH_POLL *p);
|
||||||
|
int ssh_poll_ctx(SSH_POLL_CTX *ctx, int timeout);
|
||||||
|
|
||||||
/* socket.c */
|
/* socket.c */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user