.TH "include/apreq_error.h" 3 "Wed Mar 10 2021" "Version 2.16" "libapreq2" \" -*- nroff -*- .ad l .nh .SH NAME include/apreq_error.h \- Error status codes\&. .SH SYNOPSIS .br .PP \fC#include 'apr_errno\&.h'\fP .br \fC#include 'apreq\&.h'\fP .br .SS "Macros" .in +1c .ti -1c .RI "#define \fBAPR_EBADARG\fP APR_BADARG /* XXX: don't use APR_BADARG */" .br .ti -1c .RI "#define \fBAPREQ_ERROR_GENERAL\fP APR_OS_START_USERERR" .br .ti -1c .RI "#define \fBAPREQ_ERROR_TAINTED\fP (\fBAPREQ_ERROR_GENERAL\fP + 1)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_INTERRUPT\fP (\fBAPREQ_ERROR_GENERAL\fP + 2)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_BADDATA\fP (\fBAPREQ_ERROR_GENERAL\fP + 10)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_BADCHAR\fP (\fBAPREQ_ERROR_BADDATA\fP + 1)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_BADSEQ\fP (\fBAPREQ_ERROR_BADDATA\fP + 2)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_BADATTR\fP (\fBAPREQ_ERROR_BADDATA\fP + 3)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_BADHEADER\fP (\fBAPREQ_ERROR_BADDATA\fP + 4)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_BADUTF8\fP (\fBAPREQ_ERROR_BADDATA\fP + 5)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_NODATA\fP (\fBAPREQ_ERROR_GENERAL\fP + 20)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_NOTOKEN\fP (\fBAPREQ_ERROR_NODATA\fP + 1)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_NOATTR\fP (\fBAPREQ_ERROR_NODATA\fP + 2)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_NOHEADER\fP (\fBAPREQ_ERROR_NODATA\fP + 3)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_NOPARSER\fP (\fBAPREQ_ERROR_NODATA\fP + 4)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_MISMATCH\fP (\fBAPREQ_ERROR_GENERAL\fP + 30)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_OVERLIMIT\fP (\fBAPREQ_ERROR_MISMATCH\fP + 1)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_UNDERLIMIT\fP (\fBAPREQ_ERROR_MISMATCH\fP + 2)" .br .ti -1c .RI "#define \fBAPREQ_ERROR_NOTEMPTY\fP (\fBAPREQ_ERROR_MISMATCH\fP + 3)" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "char * \fBapreq_strerror\fP (apr_status_t s, char *buf, apr_size_t bufsize)" .br .in -1c .SH "Detailed Description" .PP Error status codes\&. Define the APREQ_ error codes\&. .SH "Macro Definition Documentation" .PP .SS "#define APR_EBADARG APR_BADARG /* XXX: don't use APR_BADARG */" Bad Arguments return value .PP \fBSee also\fP .RS 4 APR_BADARG .RE .PP .SS "#define APREQ_ERROR_BADATTR (\fBAPREQ_ERROR_BADDATA\fP + 3)" Invalid attribute\&. .SS "#define APREQ_ERROR_BADCHAR (\fBAPREQ_ERROR_BADDATA\fP + 1)" Invalid character\&. .SS "#define APREQ_ERROR_BADDATA (\fBAPREQ_ERROR_GENERAL\fP + 10)" Invalid input data\&. .SS "#define APREQ_ERROR_BADHEADER (\fBAPREQ_ERROR_BADDATA\fP + 4)" Invalid header\&. .SS "#define APREQ_ERROR_BADSEQ (\fBAPREQ_ERROR_BADDATA\fP + 2)" Invalid byte sequence\&. .SS "#define APREQ_ERROR_BADUTF8 (\fBAPREQ_ERROR_BADDATA\fP + 5)" Invalid utf8 encoding\&. .SS "#define APREQ_ERROR_GENERAL APR_OS_START_USERERR" Internal apreq error\&. .SS "#define APREQ_ERROR_INTERRUPT (\fBAPREQ_ERROR_GENERAL\fP + 2)" Parsing interrupted\&. .SS "#define APREQ_ERROR_MISMATCH (\fBAPREQ_ERROR_GENERAL\fP + 30)" Conflicting information\&. .SS "#define APREQ_ERROR_NOATTR (\fBAPREQ_ERROR_NODATA\fP + 2)" Missing attribute\&. .SS "#define APREQ_ERROR_NODATA (\fBAPREQ_ERROR_GENERAL\fP + 20)" Missing input data\&. .SS "#define APREQ_ERROR_NOHEADER (\fBAPREQ_ERROR_NODATA\fP + 3)" Missing header\&. .SS "#define APREQ_ERROR_NOPARSER (\fBAPREQ_ERROR_NODATA\fP + 4)" Missing parser\&. .SS "#define APREQ_ERROR_NOTEMPTY (\fBAPREQ_ERROR_MISMATCH\fP + 3)" Setting already configured\&. .SS "#define APREQ_ERROR_NOTOKEN (\fBAPREQ_ERROR_NODATA\fP + 1)" Missing required token\&. .SS "#define APREQ_ERROR_OVERLIMIT (\fBAPREQ_ERROR_MISMATCH\fP + 1)" Exceeds configured maximum limit\&. .SS "#define APREQ_ERROR_TAINTED (\fBAPREQ_ERROR_GENERAL\fP + 1)" Attempted to perform unsafe action with tainted data\&. .SS "#define APREQ_ERROR_UNDERLIMIT (\fBAPREQ_ERROR_MISMATCH\fP + 2)" Below configured minimum limit\&. .SH "Function Documentation" .PP .SS "char* apreq_strerror (apr_status_t s, char * buf, apr_size_t bufsize)" apreq's wrapper around apr_strerror(); recognizes APREQ_ERROR_* status codes\&. .SH "Author" .PP Generated automatically by Doxygen for libapreq2 from the source code\&.