Spaces:
Running
Running
/* | |
* Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. | |
* | |
* Licensed under the OpenSSL license (the "License"). You may not use | |
* this file except in compliance with the License. You can obtain a copy | |
* in the file LICENSE in the source distribution or at | |
* https://www.openssl.org/source/license.html | |
*/ | |
/* application has to include <windows.h> to use this */ | |
extern "C" { | |
typedef struct async_job_st ASYNC_JOB; | |
typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; | |
int ASYNC_init_thread(size_t max_size, size_t init_size); | |
void ASYNC_cleanup_thread(void); | |
ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); | |
void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); | |
int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, | |
OSSL_ASYNC_FD fd, | |
void *custom_data, | |
void (*cleanup)(ASYNC_WAIT_CTX *, const void *, | |
OSSL_ASYNC_FD, void *)); | |
int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, | |
OSSL_ASYNC_FD *fd, void **custom_data); | |
int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, | |
size_t *numfds); | |
int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, | |
size_t *numaddfds, OSSL_ASYNC_FD *delfd, | |
size_t *numdelfds); | |
int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); | |
int ASYNC_is_capable(void); | |
int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, | |
int (*func)(void *), void *args, size_t size); | |
int ASYNC_pause_job(void); | |
ASYNC_JOB *ASYNC_get_current_job(void); | |
ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); | |
void ASYNC_block_pause(void); | |
void ASYNC_unblock_pause(void); | |
} | |