| Top |  |  |  |  | 
| void | (*xmlSecErrorsCallback) () | 
| void | xmlSecErrorsInit () | 
| void | xmlSecErrorsShutdown () | 
| void | xmlSecErrorsSetCallback () | 
| void | xmlSecErrorsDefaultCallback () | 
| void | xmlSecErrorsDefaultCallbackEnableOutput () | 
| int | xmlSecErrorsGetCode () | 
| const char * | xmlSecErrorsGetMsg () | 
| #define | xmlSecErrorsSafeString() | 
| void | xmlSecError () | 
| #define | xmlSecAssert() | 
| #define | xmlSecAssert2() | 
void (*xmlSecErrorsCallback) (const char *file,int line,const char *func,const char *errorObject,const char *errorSubject,int reason,const char *msg);
The errors reporting callback function.
| file | the error location file name (__FILE__ macro). | |
| line | the error location line number (__LINE__ macro). | |
| func | the error location function name (__func__ macro). | |
| errorObject | the error specific error object | |
| errorSubject | the error specific error subject. | |
| reason | the error code. | |
| msg | the additional error message. | 
void
xmlSecErrorsInit (void);
Initializes the errors reporting. It is called from xmlSecInit function. and applications must not call this function directly.
void
xmlSecErrorsShutdown (void);
Cleanups the errors reporting. It is called from xmlSecShutdown function. and applications must not call this function directly.
void
xmlSecErrorsSetCallback (xmlSecErrorsCallback callback);
Sets the errors callback function to callback
 that will be called
every time an error occurs.
void xmlSecErrorsDefaultCallback (const char *file,int line,const char *func,const char *errorObject,const char *errorSubject,int reason,const char *msg);
The default error reporting callback that utilizes LibXML error reporting xmlGenericError function.
| file | the error location file name (__FILE__ macro). | |
| line | the error location line number (__LINE__ macro). | |
| func | the error location function name (__FUNCTION__ macro). | |
| errorObject | the error specific error object | |
| errorSubject | the error specific error subject. | |
| reason | the error code. | |
| msg | the additional error message. | 
void
xmlSecErrorsDefaultCallbackEnableOutput
                               (int enabled);
Enables or disables calling LibXML2 callback from the default errors callback.
int
xmlSecErrorsGetCode (xmlSecSize pos);
Gets the known error code at position pos
.
const char *
xmlSecErrorsGetMsg (xmlSecSize pos);
Gets the known error message at position pos
.
#define xmlSecErrorsSafeString(str)
Macro. Returns str
 if it is not NULL or pointer to "NULL" otherwise.
void xmlSecError (const char *file,int line,const char *func,const char *errorObject,const char *errorSubject,int reason,const char *msg,...);
Reports an error to the default (xmlSecErrorsDefaultCallback) or application specific callback installed using xmlSecErrorsSetCallback function.
| file | the error location filename (__FILE__). | |
| line | the error location line number (__LINE__). | |
| func | the error location function (__FUNCTION__). | |
| errorObject | the error specific error object (e.g. transform, key data, etc). | |
| errorSubject | the error specific error subject (e.g. failed function name). | |
| reason | the error code. | |
| msg | the error message in printf format. | |
| ... | the parameters for the  | 
#define xmlSecAssert( p )
Macro. Verifies that p
 is true and calls return() otherwise.
#define XMLSEC_ERRORS_R_MALLOC_FAILED 2
Failed to allocate memory error.
#define XMLSEC_ERRORS_R_STRDUP_FAILED 3
Failed to duplicate string error.
#define XMLSEC_ERRORS_R_CRYPTO_FAILED 4
Crypto (e.g. OpenSSL) function failed.
#define XMLSEC_ERRORS_R_DISABLED 8
The feature is disabled during compilation. Check './configure --help' for details on how to enable it.
#define XMLSEC_ERRORS_R_NOT_IMPLEMENTED 9
Feature is not implemented.
#define XMLSEC_ERRORS_R_INVALID_CONFIG 10
The configuration is invalid.
#define XMLSEC_ERRORS_R_DATA_NOT_MATCH 18
The data do not match our expectation.
#define XMLSEC_ERRORS_R_INVALID_NODE_CONTENT 22
Invalid node content.
#define XMLSEC_ERRORS_R_INVALID_NODE_ATTRIBUTE 23
Invalid node attribute.
#define XMLSEC_ERRORS_R_MISSING_NODE_ATTRIBUTE 25
Missing node attribute.
#define XMLSEC_ERRORS_R_NODE_ALREADY_PRESENT 26
Node already present,
#define XMLSEC_ERRORS_R_INVALID_TRANSFORM 31
This transform is invalid.
#define XMLSEC_ERRORS_R_INVALID_TRANSFORM_KEY 32
Key is invalid for this transform.
#define XMLSEC_ERRORS_R_TRANSFORM_SAME_DOCUMENT_REQUIRED 34
The transform requires the input document to be the same as context.
#define XMLSEC_ERRORS_R_TRANSFORM_DISABLED 35
The transform is disabled.
#define XMLSEC_ERRORS_R_INVALID_ALGORITHM 36
Invalid or unsupported algorithm.
#define XMLSEC_ERRORS_R_KEY_DATA_ALREADY_EXIST 43
The key data is already exist.
#define XMLSEC_ERRORS_R_INVALID_KEY_DATA_SIZE 44
Invalid key size.
#define XMLSEC_ERRORS_R_KEYDATA_DISABLED 46
The key data type disabled.
#define XMLSEC_ERRORS_R_MAX_RETRIEVALS_LEVEL 51
Max allowed retrievals level reached.
#define XMLSEC_ERRORS_R_MAX_RETRIEVAL_TYPE_MISMATCH 52
The retrieved key data type does not match the one specified in the <dsig:RetrievalMethod/> node.
#define XMLSEC_ERRORS_R_MAX_KEYINFOREFERENCE_LEVEL 51
Max allowed KeyInfoReference level reached.
#define XMLSEC_ERRORS_R_MAX_ENCKEY_LEVEL 61
Max EncryptedKey level reached.
#define XMLSEC_ERRORS_R_CERT_VERIFY_FAILED 71
Certificate verification failed.
#define XMLSEC_ERRORS_R_CERT_NOT_FOUND 72
Requested certificate is not found.
#define XMLSEC_ERRORS_R_CERT_ISSUER_FAILED 74
Failed to get certificate issuer.
#define XMLSEC_ERRORS_R_CERT_NOT_YET_VALID 75
"Not valid before" verification failed.
#define XMLSEC_ERRORS_R_CERT_HAS_EXPIRED 76
"Not valid after" verification failed.
#define XMLSEC_ERRORS_R_CRL_VERIFY_FAILED 77
CRL verification failed.
#define XMLSEC_ERRORS_R_CRL_NOT_YET_VALID 78
"Last update" CRL verification failed.
#define XMLSEC_ERRORS_R_CRL_HAS_EXPIRED 79
"Next update" verification failed.
#define XMLSEC_ERRORS_R_DSIG_NO_REFERENCES 81
The <dsig:Reference/> nodes not found.
#define XMLSEC_ERRORS_R_DSIG_INVALID_REFERENCE 82
The <dsig:Reference/> validation failed.
#define XMLSEC_ERROR_R_CAST_IMPOSSIBLE 101
Impossible to cast from one type to another.
#define XMLSEC_ERRORS_HERE __FILE__,__LINE__,__XMLSEC_FUNCTION__
The macro that specifies the location (file, line and function)
for the xmlSecError() function.