X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=include%2Fopenssl%2Fasync.h;h=5b2e496dbde8d9007d3cff965774fea175ac6413;hp=584e4a00658743f294357f009fe8e6a4dc5c1be0;hb=eda757514ea3018c8510b4738b5e37479aeadc5e;hpb=21dcbebc6e35419f1842f39a125374ea1ba45693 diff --git a/include/openssl/async.h b/include/openssl/async.h index 584e4a0065..5b2e496dbd 100644 --- a/include/openssl/async.h +++ b/include/openssl/async.h @@ -13,9 +13,11 @@ # define HEADER_ASYNC_H #if defined(_WIN32) -#include +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include to use this */ #define OSSL_ASYNC_FD HANDLE #define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif #else #define OSSL_ASYNC_FD int #define OSSL_BAD_ASYNC_FD -1 @@ -37,6 +39,7 @@ 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); +#ifdef OSSL_ASYNC_FD 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, @@ -52,6 +55,7 @@ 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); +#endif int ASYNC_is_capable(void); @@ -69,7 +73,8 @@ void ASYNC_unblock_pause(void); * The following lines are auto generated by the script mkerr.pl. Any changes * made after this point may be overwritten when the script is next run. */ -void ERR_load_ASYNC_strings(void); + +int ERR_load_ASYNC_strings(void); /* Error codes for the ASYNC functions. */ @@ -82,14 +87,12 @@ void ERR_load_ASYNC_strings(void); # define ASYNC_F_ASYNC_START_JOB 105 /* Reason codes. */ -# define ASYNC_R_CANNOT_CREATE_WAIT_PIPE 100 # define ASYNC_R_FAILED_TO_SET_POOL 101 # define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 # define ASYNC_R_INIT_FAILED 105 # define ASYNC_R_INVALID_POOL_SIZE 103 -# define ASYNC_R_POOL_ALREADY_INITED 104 -#ifdef __cplusplus +# ifdef __cplusplus } -#endif +# endif #endif