OSSL_ASYNC_FD
OSSL_ASYNC_FD *fds;
fds = app_malloc(sizeof(OSSL_ASYNC_FD) * numfds, "allocate async fds");
OSSL_ASYNC_FD job_fd = 0;
OSSL_ASYNC_FD max_fd = 0;
if (max_fd >= (OSSL_ASYNC_FD)FD_SETSIZE) {
OSSL_ASYNC_FD fd;
void (*cleanup)(ASYNC_WAIT_CTX *, const void *, OSSL_ASYNC_FD, void *);
int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd,
size_t *numaddfds, OSSL_ASYNC_FD *delfd,
OSSL_ASYNC_FD fd, void *custom_data,
OSSL_ASYNC_FD, void *))
OSSL_ASYNC_FD *fd, void **custom_data)
int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd,
OSSL_ASYNC_FD waitfd, void *custom)
OSSL_ASYNC_FD readfd, void *pvwritefd)
OSSL_ASYNC_FD *pwritefd = (OSSL_ASYNC_FD *)pvwritefd;
OSSL_ASYNC_FD pipefds[2] = { 0, 0 };
OSSL_ASYNC_FD *writefd;
#ifdef OSSL_ASYNC_FD
OSSL_ASYNC_FD fd,
OSSL_ASYNC_FD, void *));
OSSL_ASYNC_FD *fd, void **custom_data);
int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd,
int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd,
size_t *numaddfds, OSSL_ASYNC_FD *delfd,
#ifdef OSSL_ASYNC_FD
__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds);
__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd,
size_t *numaddfds, OSSL_ASYNC_FD *delfd,
int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds)
int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, size_t *numaddfds,
OSSL_ASYNC_FD *delfd, size_t *numdelfds)
OSSL_ASYNC_FD fd = OSSL_BAD_ASYNC_FD, delfd = OSSL_BAD_ASYNC_FD;
#define MAGIC_WAIT_FD ((OSSL_ASYNC_FD)99)