Macros | Typedefs | Enumerations | Functions
err.h File Reference
#include <stdio.h>
#include <openssl/base.h>
Include dependency graph for err.h:

Go to the source code of this file.

Macros

#define ERR_ERROR_STRING_BUF_LEN   120
 
#define ERR_FLAG_STRING   1
 
#define ERR_GET_FUNC(packed_error)   0
 
#define ERR_GET_LIB(packed_error)   ((int)(((packed_error) >> 24) & 0xff))
 
#define ERR_GET_REASON(packed_error)   ((int)((packed_error) & 0xfff))
 
#define ERR_NUM_ERRORS   16
 
#define ERR_PACK(lib, reason)   (((((uint32_t)(lib)) & 0xff) << 24) | ((((uint32_t)(reason)) & 0xfff)))
 
#define ERR_R_ASN1_LIB   ERR_LIB_ASN1
 
#define ERR_R_BIO_LIB   ERR_LIB_BIO
 
#define ERR_R_BN_LIB   ERR_LIB_BN
 
#define ERR_R_BUF_LIB   ERR_LIB_BUF
 
#define ERR_R_CIPHER_LIB   ERR_LIB_CIPHER
 
#define ERR_R_CMS_LIB   ERR_LIB_CMS
 
#define ERR_R_COMP_LIB   ERR_LIB_COMP
 
#define ERR_R_CONF_LIB   ERR_LIB_CONF
 
#define ERR_R_CRYPTO_LIB   ERR_LIB_CRYPTO
 
#define ERR_R_DH_LIB   ERR_LIB_DH
 
#define ERR_R_DIGEST_LIB   ERR_LIB_DIGEST
 
#define ERR_R_DSA_LIB   ERR_LIB_DSA
 
#define ERR_R_DSO_LIB   ERR_LIB_DSO
 
#define ERR_R_EC_LIB   ERR_LIB_EC
 
#define ERR_R_ECDH_LIB   ERR_LIB_ECDH
 
#define ERR_R_ECDSA_LIB   ERR_LIB_ECDSA
 
#define ERR_R_ENGINE_LIB   ERR_LIB_ENGINE
 
#define ERR_R_EVP_LIB   ERR_LIB_EVP
 
#define ERR_R_FATAL   64
 
#define ERR_R_FIPS_LIB   ERR_LIB_FIPS
 
#define ERR_R_HKDF_LIB   ERR_LIB_HKDF
 
#define ERR_R_HMAC_LIB   ERR_LIB_HMAC
 
#define ERR_R_INTERNAL_ERROR   (4 | ERR_R_FATAL)
 
#define ERR_R_JPAKE_LIB   ERR_LIB_JPAKE
 
#define ERR_R_MALLOC_FAILURE   (1 | ERR_R_FATAL)
 
#define ERR_R_OBJ_LIB   ERR_LIB_OBJ
 
#define ERR_R_OCSP_LIB   ERR_LIB_OCSP
 
#define ERR_R_OVERFLOW   (5 | ERR_R_FATAL)
 
#define ERR_R_PASSED_NULL_PARAMETER   (3 | ERR_R_FATAL)
 
#define ERR_R_PEM_LIB   ERR_LIB_PEM
 
#define ERR_R_PKCS7_LIB   ERR_LIB_PKCS7
 
#define ERR_R_PKCS8_LIB   ERR_LIB_PKCS8
 
#define ERR_R_RAND_LIB   ERR_LIB_RAND
 
#define ERR_R_RSA_LIB   ERR_LIB_RSA
 
#define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED   (2 | ERR_R_FATAL)
 
#define ERR_R_SSL_LIB   ERR_LIB_SSL
 
#define ERR_R_STORE_LIB   ERR_LIB_STORE
 
#define ERR_R_SYS_LIB   ERR_LIB_SYS
 
#define ERR_R_TRUST_TOKEN_LIB   ERR_LIB_TRUST_TOKEN
 
#define ERR_R_TS_LIB   ERR_LIB_TS
 
#define ERR_R_UI_LIB   ERR_LIB_UI
 
#define ERR_R_USER_LIB   ERR_LIB_USER
 
#define ERR_R_X509_LIB   ERR_LIB_X509
 
#define ERR_R_X509V3_LIB   ERR_LIB_X509V3
 
#define ERR_TXT_STRING   ERR_FLAG_STRING
 
#define OPENSSL_DECLARE_ERROR_REASON(lib, reason)
 
#define OPENSSL_PUT_ERROR(library, reason)   ERR_put_error(ERR_LIB_##library, 0, reason, __FILE__, __LINE__)
 
#define OPENSSL_PUT_SYSTEM_ERROR()   ERR_put_error(ERR_LIB_SYS, 0, 0, __FILE__, __LINE__);
 

Typedefs

typedef int(* ERR_print_errors_callback_t) (const char *str, size_t len, void *ctx)
 

Enumerations

enum  {
  ERR_LIB_NONE = 1, ERR_LIB_SYS, ERR_LIB_BN, ERR_LIB_RSA,
  ERR_LIB_DH, ERR_LIB_EVP, ERR_LIB_BUF, ERR_LIB_OBJ,
  ERR_LIB_PEM, ERR_LIB_DSA, ERR_LIB_X509, ERR_LIB_ASN1,
  ERR_LIB_CONF, ERR_LIB_CRYPTO, ERR_LIB_EC, ERR_LIB_SSL,
  ERR_LIB_BIO, ERR_LIB_PKCS7, ERR_LIB_PKCS8, ERR_LIB_X509V3,
  ERR_LIB_RAND, ERR_LIB_ENGINE, ERR_LIB_OCSP, ERR_LIB_UI,
  ERR_LIB_COMP, ERR_LIB_ECDSA, ERR_LIB_ECDH, ERR_LIB_HMAC,
  ERR_LIB_DIGEST, ERR_LIB_CIPHER, ERR_LIB_HKDF, ERR_LIB_TRUST_TOKEN,
  ERR_LIB_USER, ERR_NUM_LIBS
}
 

Functions

OPENSSL_EXPORT void ERR_add_error_data (unsigned count,...)
 
OPENSSL_EXPORT void ERR_add_error_dataf (const char *format,...) OPENSSL_PRINTF_FORMAT_FUNC(1
 
OPENSSL_EXPORT void ERR_clear_error (void)
 
OPENSSL_EXPORT void ERR_clear_system_error (void)
 
OPENSSL_EXPORT char * ERR_error_string (uint32_t packed_error, char *buf)
 
OPENSSL_EXPORT char * ERR_error_string_n (uint32_t packed_error, char *buf, size_t len)
 
OPENSSL_EXPORT void ERR_free_strings (void)
 
const OPENSSL_EXPORT char * ERR_func_error_string (uint32_t packed_error)
 
OPENSSL_EXPORT uint32_t ERR_get_error (void)
 
OPENSSL_EXPORT uint32_t ERR_get_error_line (const char **file, int *line)
 
OPENSSL_EXPORT uint32_t ERR_get_error_line_data (const char **file, int *line, const char **data, int *flags)
 
OPENSSL_EXPORT int ERR_get_next_error_library (void)
 
const OPENSSL_EXPORT char * ERR_lib_error_string (uint32_t packed_error)
 
OPENSSL_EXPORT void ERR_load_BIO_strings (void)
 
OPENSSL_EXPORT void ERR_load_crypto_strings (void)
 
OPENSSL_EXPORT void ERR_load_ERR_strings (void)
 
OPENSSL_EXPORT void ERR_load_RAND_strings (void)
 
OPENSSL_EXPORT uint32_t ERR_peek_error (void)
 
OPENSSL_EXPORT uint32_t ERR_peek_error_line (const char **file, int *line)
 
OPENSSL_EXPORT uint32_t ERR_peek_error_line_data (const char **file, int *line, const char **data, int *flags)
 
OPENSSL_EXPORT uint32_t ERR_peek_last_error (void)
 
OPENSSL_EXPORT uint32_t ERR_peek_last_error_line (const char **file, int *line)
 
OPENSSL_EXPORT uint32_t ERR_peek_last_error_line_data (const char **file, int *line, const char **data, int *flags)
 
OPENSSL_EXPORT int ERR_pop_to_mark (void)
 
OPENSSL_EXPORT void ERR_print_errors_cb (ERR_print_errors_callback_t callback, void *ctx)
 
OPENSSL_EXPORT void ERR_print_errors_fp (FILE *file)
 
OPENSSL_EXPORT void ERR_put_error (int library, int unused, int reason, const char *file, unsigned line)
 
const OPENSSL_EXPORT char * ERR_reason_error_string (uint32_t packed_error)
 
OPENSSL_EXPORT void ERR_remove_state (unsigned long pid)
 
OPENSSL_EXPORT void ERR_remove_thread_state (const CRYPTO_THREADID *tid)
 
OPENSSL_EXPORT int ERR_set_mark (void)
 

Macro Definition Documentation

◆ ERR_ERROR_STRING_BUF_LEN

#define ERR_ERROR_STRING_BUF_LEN   120

Definition at line 406 of file err.h.

◆ ERR_FLAG_STRING

#define ERR_FLAG_STRING   1

Definition at line 184 of file err.h.

◆ ERR_GET_FUNC

#define ERR_GET_FUNC (   packed_error)    0

Definition at line 409 of file err.h.

◆ ERR_GET_LIB

#define ERR_GET_LIB (   packed_error)    ((int)(((packed_error) >> 24) & 0xff))

Definition at line 166 of file err.h.

◆ ERR_GET_REASON

#define ERR_GET_REASON (   packed_error)    ((int)((packed_error) & 0xfff))

Definition at line 171 of file err.h.

◆ ERR_NUM_ERRORS

#define ERR_NUM_ERRORS   16

Definition at line 449 of file err.h.

◆ ERR_PACK

#define ERR_PACK (   lib,
  reason 
)    (((((uint32_t)(lib)) & 0xff) << 24) | ((((uint32_t)(reason)) & 0xfff)))

Definition at line 451 of file err.h.

◆ ERR_R_ASN1_LIB

#define ERR_R_ASN1_LIB   ERR_LIB_ASN1

Definition at line 340 of file err.h.

◆ ERR_R_BIO_LIB

#define ERR_R_BIO_LIB   ERR_LIB_BIO

Definition at line 345 of file err.h.

◆ ERR_R_BN_LIB

#define ERR_R_BN_LIB   ERR_LIB_BN

Definition at line 331 of file err.h.

◆ ERR_R_BUF_LIB

#define ERR_R_BUF_LIB   ERR_LIB_BUF

Definition at line 335 of file err.h.

◆ ERR_R_CIPHER_LIB

#define ERR_R_CIPHER_LIB   ERR_LIB_CIPHER

Definition at line 365 of file err.h.

◆ ERR_R_CMS_LIB

#define ERR_R_CMS_LIB   ERR_LIB_CMS

Definition at line 359 of file err.h.

◆ ERR_R_COMP_LIB

#define ERR_R_COMP_LIB   ERR_LIB_COMP

Definition at line 354 of file err.h.

◆ ERR_R_CONF_LIB

#define ERR_R_CONF_LIB   ERR_LIB_CONF

Definition at line 341 of file err.h.

◆ ERR_R_CRYPTO_LIB

#define ERR_R_CRYPTO_LIB   ERR_LIB_CRYPTO

Definition at line 342 of file err.h.

◆ ERR_R_DH_LIB

#define ERR_R_DH_LIB   ERR_LIB_DH

Definition at line 333 of file err.h.

◆ ERR_R_DIGEST_LIB

#define ERR_R_DIGEST_LIB   ERR_LIB_DIGEST

Definition at line 364 of file err.h.

◆ ERR_R_DSA_LIB

#define ERR_R_DSA_LIB   ERR_LIB_DSA

Definition at line 338 of file err.h.

◆ ERR_R_DSO_LIB

#define ERR_R_DSO_LIB   ERR_LIB_DSO

Definition at line 350 of file err.h.

◆ ERR_R_EC_LIB

#define ERR_R_EC_LIB   ERR_LIB_EC

Definition at line 343 of file err.h.

◆ ERR_R_ECDH_LIB

#define ERR_R_ECDH_LIB   ERR_LIB_ECDH

Definition at line 356 of file err.h.

◆ ERR_R_ECDSA_LIB

#define ERR_R_ECDSA_LIB   ERR_LIB_ECDSA

Definition at line 355 of file err.h.

◆ ERR_R_ENGINE_LIB

#define ERR_R_ENGINE_LIB   ERR_LIB_ENGINE

Definition at line 351 of file err.h.

◆ ERR_R_EVP_LIB

#define ERR_R_EVP_LIB   ERR_LIB_EVP

Definition at line 334 of file err.h.

◆ ERR_R_FATAL

#define ERR_R_FATAL   64

Definition at line 370 of file err.h.

◆ ERR_R_FIPS_LIB

#define ERR_R_FIPS_LIB   ERR_LIB_FIPS

Definition at line 358 of file err.h.

◆ ERR_R_HKDF_LIB

#define ERR_R_HKDF_LIB   ERR_LIB_HKDF

Definition at line 366 of file err.h.

◆ ERR_R_HMAC_LIB

#define ERR_R_HMAC_LIB   ERR_LIB_HMAC

Definition at line 361 of file err.h.

◆ ERR_R_INTERNAL_ERROR

#define ERR_R_INTERNAL_ERROR   (4 | ERR_R_FATAL)

Definition at line 374 of file err.h.

◆ ERR_R_JPAKE_LIB

#define ERR_R_JPAKE_LIB   ERR_LIB_JPAKE

Definition at line 362 of file err.h.

◆ ERR_R_MALLOC_FAILURE

#define ERR_R_MALLOC_FAILURE   (1 | ERR_R_FATAL)

Definition at line 371 of file err.h.

◆ ERR_R_OBJ_LIB

#define ERR_R_OBJ_LIB   ERR_LIB_OBJ

Definition at line 336 of file err.h.

◆ ERR_R_OCSP_LIB

#define ERR_R_OCSP_LIB   ERR_LIB_OCSP

Definition at line 352 of file err.h.

◆ ERR_R_OVERFLOW

#define ERR_R_OVERFLOW   (5 | ERR_R_FATAL)

Definition at line 375 of file err.h.

◆ ERR_R_PASSED_NULL_PARAMETER

#define ERR_R_PASSED_NULL_PARAMETER   (3 | ERR_R_FATAL)

Definition at line 373 of file err.h.

◆ ERR_R_PEM_LIB

#define ERR_R_PEM_LIB   ERR_LIB_PEM

Definition at line 337 of file err.h.

◆ ERR_R_PKCS7_LIB

#define ERR_R_PKCS7_LIB   ERR_LIB_PKCS7

Definition at line 346 of file err.h.

◆ ERR_R_PKCS8_LIB

#define ERR_R_PKCS8_LIB   ERR_LIB_PKCS8

Definition at line 347 of file err.h.

◆ ERR_R_RAND_LIB

#define ERR_R_RAND_LIB   ERR_LIB_RAND

Definition at line 349 of file err.h.

◆ ERR_R_RSA_LIB

#define ERR_R_RSA_LIB   ERR_LIB_RSA

Definition at line 332 of file err.h.

◆ ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED

#define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED   (2 | ERR_R_FATAL)

Definition at line 372 of file err.h.

◆ ERR_R_SSL_LIB

#define ERR_R_SSL_LIB   ERR_LIB_SSL

Definition at line 344 of file err.h.

◆ ERR_R_STORE_LIB

#define ERR_R_STORE_LIB   ERR_LIB_STORE

Definition at line 357 of file err.h.

◆ ERR_R_SYS_LIB

#define ERR_R_SYS_LIB   ERR_LIB_SYS

Definition at line 330 of file err.h.

◆ ERR_R_TRUST_TOKEN_LIB

#define ERR_R_TRUST_TOKEN_LIB   ERR_LIB_TRUST_TOKEN

Definition at line 367 of file err.h.

◆ ERR_R_TS_LIB

#define ERR_R_TS_LIB   ERR_LIB_TS

Definition at line 360 of file err.h.

◆ ERR_R_UI_LIB

#define ERR_R_UI_LIB   ERR_LIB_UI

Definition at line 353 of file err.h.

◆ ERR_R_USER_LIB

#define ERR_R_USER_LIB   ERR_LIB_USER

Definition at line 363 of file err.h.

◆ ERR_R_X509_LIB

#define ERR_R_X509_LIB   ERR_LIB_X509

Definition at line 339 of file err.h.

◆ ERR_R_X509V3_LIB

#define ERR_R_X509V3_LIB   ERR_LIB_X509V3

Definition at line 348 of file err.h.

◆ ERR_TXT_STRING

#define ERR_TXT_STRING   ERR_FLAG_STRING

Definition at line 413 of file err.h.

◆ OPENSSL_DECLARE_ERROR_REASON

#define OPENSSL_DECLARE_ERROR_REASON (   lib,
  reason 
)

Definition at line 459 of file err.h.

◆ OPENSSL_PUT_ERROR

#define OPENSSL_PUT_ERROR (   library,
  reason 
)    ERR_put_error(ERR_LIB_##library, 0, reason, __FILE__, __LINE__)

Definition at line 423 of file err.h.

◆ OPENSSL_PUT_SYSTEM_ERROR

#define OPENSSL_PUT_SYSTEM_ERROR ( )    ERR_put_error(ERR_LIB_SYS, 0, 0, __FILE__, __LINE__);

Definition at line 429 of file err.h.

Typedef Documentation

◆ ERR_print_errors_callback_t

typedef int(* ERR_print_errors_callback_t) (const char *str, size_t len, void *ctx)

Definition at line 241 of file err.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ERR_LIB_NONE 
ERR_LIB_SYS 
ERR_LIB_BN 
ERR_LIB_RSA 
ERR_LIB_DH 
ERR_LIB_EVP 
ERR_LIB_BUF 
ERR_LIB_OBJ 
ERR_LIB_PEM 
ERR_LIB_DSA 
ERR_LIB_X509 
ERR_LIB_ASN1 
ERR_LIB_CONF 
ERR_LIB_CRYPTO 
ERR_LIB_EC 
ERR_LIB_SSL 
ERR_LIB_BIO 
ERR_LIB_PKCS7 
ERR_LIB_PKCS8 
ERR_LIB_X509V3 
ERR_LIB_RAND 
ERR_LIB_ENGINE 
ERR_LIB_OCSP 
ERR_LIB_UI 
ERR_LIB_COMP 
ERR_LIB_ECDSA 
ERR_LIB_ECDH 
ERR_LIB_HMAC 
ERR_LIB_DIGEST 
ERR_LIB_CIPHER 
ERR_LIB_HKDF 
ERR_LIB_TRUST_TOKEN 
ERR_LIB_USER 
ERR_NUM_LIBS 

Definition at line 291 of file err.h.

Function Documentation

◆ ERR_add_error_data()

OPENSSL_EXPORT void ERR_add_error_data ( unsigned  count,
  ... 
)

Definition at line 720 of file err.c.

◆ ERR_add_error_dataf()

OPENSSL_EXPORT void ERR_add_error_dataf ( const char *  format,
  ... 
)

◆ ERR_clear_error()

OPENSSL_EXPORT void ERR_clear_error ( void  )

Definition at line 327 of file err.c.

◆ ERR_clear_system_error()

OPENSSL_EXPORT void ERR_clear_system_error ( void  )

Definition at line 367 of file err.c.

◆ ERR_error_string()

OPENSSL_EXPORT char* ERR_error_string ( uint32_t  packed_error,
char *  buf 
)

Definition at line 514 of file err.c.

◆ ERR_error_string_n()

OPENSSL_EXPORT char* ERR_error_string_n ( uint32_t  packed_error,
char *  buf,
size_t  len 
)

Definition at line 531 of file err.c.

◆ ERR_free_strings()

OPENSSL_EXPORT void ERR_free_strings ( void  )

Definition at line 786 of file err.c.

◆ ERR_func_error_string()

const OPENSSL_EXPORT char* ERR_func_error_string ( uint32_t  packed_error)

Definition at line 469 of file err.c.

◆ ERR_get_error()

OPENSSL_EXPORT uint32_t ERR_get_error ( void  )

Definition at line 287 of file err.c.

◆ ERR_get_error_line()

OPENSSL_EXPORT uint32_t ERR_get_error_line ( const char **  file,
int line 
)

Definition at line 291 of file err.c.

◆ ERR_get_error_line_data()

OPENSSL_EXPORT uint32_t ERR_get_error_line_data ( const char **  file,
int line,
const char **  data,
int flags 
)

Definition at line 295 of file err.c.

◆ ERR_get_next_error_library()

OPENSSL_EXPORT int ERR_get_next_error_library ( void  )

Definition at line 353 of file err.c.

◆ ERR_lib_error_string()

const OPENSSL_EXPORT char* ERR_lib_error_string ( uint32_t  packed_error)

Definition at line 464 of file err.c.

◆ ERR_load_BIO_strings()

OPENSSL_EXPORT void ERR_load_BIO_strings ( void  )

Definition at line 788 of file err.c.

◆ ERR_load_crypto_strings()

OPENSSL_EXPORT void ERR_load_crypto_strings ( void  )

Definition at line 784 of file err.c.

◆ ERR_load_ERR_strings()

OPENSSL_EXPORT void ERR_load_ERR_strings ( void  )

Definition at line 790 of file err.c.

◆ ERR_load_RAND_strings()

OPENSSL_EXPORT void ERR_load_RAND_strings ( void  )

Definition at line 792 of file err.c.

◆ ERR_peek_error()

OPENSSL_EXPORT uint32_t ERR_peek_error ( void  )

Definition at line 300 of file err.c.

◆ ERR_peek_error_line()

OPENSSL_EXPORT uint32_t ERR_peek_error_line ( const char **  file,
int line 
)

Definition at line 304 of file err.c.

◆ ERR_peek_error_line_data()

OPENSSL_EXPORT uint32_t ERR_peek_error_line_data ( const char **  file,
int line,
const char **  data,
int flags 
)

Definition at line 308 of file err.c.

◆ ERR_peek_last_error()

OPENSSL_EXPORT uint32_t ERR_peek_last_error ( void  )

Definition at line 314 of file err.c.

◆ ERR_peek_last_error_line()

OPENSSL_EXPORT uint32_t ERR_peek_last_error_line ( const char **  file,
int line 
)

Definition at line 318 of file err.c.

◆ ERR_peek_last_error_line_data()

OPENSSL_EXPORT uint32_t ERR_peek_last_error_line_data ( const char **  file,
int line,
const char **  data,
int flags 
)

Definition at line 322 of file err.c.

◆ ERR_pop_to_mark()

OPENSSL_EXPORT int ERR_pop_to_mark ( void  )

Definition at line 758 of file err.c.

◆ ERR_print_errors_cb()

OPENSSL_EXPORT void ERR_print_errors_cb ( ERR_print_errors_callback_t  callback,
void *  ctx 
)

Definition at line 589 of file err.c.

◆ ERR_print_errors_fp()

OPENSSL_EXPORT void ERR_print_errors_fp ( FILE *  file)

Definition at line 622 of file err.c.

◆ ERR_put_error()

OPENSSL_EXPORT void ERR_put_error ( int  library,
int  unused,
int  reason,
const char *  file,
unsigned  line 
)

Definition at line 642 of file err.c.

◆ ERR_reason_error_string()

const OPENSSL_EXPORT char* ERR_reason_error_string ( uint32_t  packed_error)

Definition at line 509 of file err.c.

◆ ERR_remove_state()

OPENSSL_EXPORT void ERR_remove_state ( unsigned long  pid)

Definition at line 363 of file err.c.

◆ ERR_remove_thread_state()

OPENSSL_EXPORT void ERR_remove_thread_state ( const CRYPTO_THREADID tid)

Definition at line 344 of file err.c.

◆ ERR_set_mark()

OPENSSL_EXPORT int ERR_set_mark ( void  )

Definition at line 748 of file err.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:12