BLOG | DOCUMENTATION | GITHUB

Home --> Documentations --> PJLIB Reference

errno.h File Reference

PJLIB Error Subsystem. More...

Go to the source code of this file.

Macros

#define PJ_ERR_MSG_SIZE   80
 
#define PJ_PERROR_TITLE_BUF_SIZE   120
 
#define PJ_PERROR(level, arg)
 
#define PJ_RETURN_OS_ERROR(os_code)
 
#define PJ_STATUS_FROM_OS(e)
 
#define PJ_STATUS_TO_OS(e)
 
#define PJ_BUILD_ERR(code, msg)   { code, msg " (" #code ")" }
 
#define PJ_EUNKNOWN
 
#define PJ_EPENDING
 
#define PJ_ETOOMANYCONN
 
#define PJ_EINVAL
 
#define PJ_ENAMETOOLONG
 
#define PJ_ENOTFOUND
 
#define PJ_ENOMEM
 
#define PJ_EBUG
 
#define PJ_ETIMEDOUT
 
#define PJ_ETOOMANY
 
#define PJ_EBUSY
 
#define PJ_ENOTSUP
 
#define PJ_EINVALIDOP
 
#define PJ_ECANCELLED
 
#define PJ_EEXISTS
 
#define PJ_EEOF
 
#define PJ_ETOOBIG
 
#define PJ_ERESOLVE
 
#define PJ_ETOOSMALL
 
#define PJ_EIGNORED
 
#define PJ_EIPV6NOTSUP
 
#define PJ_EAFNOTSUP
 
#define PJ_EGONE
 
#define PJ_ESOCKETSTOP
 
#define PJ_ERRNO_START   20000
 
#define PJ_ERRNO_SPACE_SIZE   50000
 
#define PJ_ERRNO_START_STATUS   (PJ_ERRNO_START + PJ_ERRNO_SPACE_SIZE)
 
#define PJ_ERRNO_START_SYS   (PJ_ERRNO_START_STATUS + PJ_ERRNO_SPACE_SIZE)
 
#define PJ_ERRNO_START_USER   (PJ_ERRNO_START_SYS + PJ_ERRNO_SPACE_SIZE)
 
#define pj_perror_wrapper_1(arg)   pj_perror_1 arg
 
#define pj_perror_wrapper_2(arg)   pj_perror_2 arg
 
#define pj_perror_wrapper_3(arg)   pj_perror_3 arg
 
#define pj_perror_wrapper_4(arg)   pj_perror_4 arg
 
#define pj_perror_wrapper_5(arg)
 
#define pj_perror_wrapper_6(arg)
 

Typedefs

typedef pj_str_t(* pj_error_callback) (pj_status_t e, char *msg, pj_size_t max)
 

Functions

pj_status_t pj_get_os_error (void)
 
void pj_set_os_error (pj_status_t code)
 
pj_status_t pj_get_netos_error (void)
 
void pj_set_netos_error (pj_status_t code)
 
pj_str_t pj_strerror (pj_status_t statcode, char *buf, pj_size_t bufsize)
 
void pj_perror (int log_level, const char *sender, pj_status_t status, const char *title_fmt,...)
 
pj_status_t pj_register_strerror (pj_status_t start_code, pj_status_t err_space, pj_error_callback f)
 
void pj_errno_clear_handlers (void)
 
void pj_perror_1 (const char *sender, pj_status_t status, const char *title_fmt,...)
 
void pj_perror_2 (const char *sender, pj_status_t status, const char *title_fmt,...)
 
void pj_perror_3 (const char *sender, pj_status_t status, const char *title_fmt,...)
 
void pj_perror_4 (const char *sender, pj_status_t status, const char *title_fmt,...)
 

Detailed Description

PJLIB Error Subsystem.

Macro Definition Documentation

◆ PJ_ERRNO_SPACE_SIZE

#define PJ_ERRNO_SPACE_SIZE   50000

PJ_ERRNO_SPACE_SIZE is the maximum number of errors in one of the error/status range below.

◆ PJ_ERRNO_START

#define PJ_ERRNO_START   20000

PJ_ERRNO_START is where PJLIB specific error values start.

◆ PJ_ERRNO_START_STATUS

#define PJ_ERRNO_START_STATUS   (PJ_ERRNO_START + PJ_ERRNO_SPACE_SIZE)

PJ_ERRNO_START_STATUS is where PJLIB specific status codes start. Effectively the error in this class would be 70000 - 119000.

◆ PJ_ERRNO_START_SYS

#define PJ_ERRNO_START_SYS   (PJ_ERRNO_START_STATUS + PJ_ERRNO_SPACE_SIZE)

PJ_ERRNO_START_SYS converts platform specific error codes into pj_status_t values. Effectively the error in this class would be 120000 - 169000.

◆ PJ_ERRNO_START_USER

#define PJ_ERRNO_START_USER   (PJ_ERRNO_START_SYS + PJ_ERRNO_SPACE_SIZE)

PJ_ERRNO_START_USER are reserved for applications that use error codes along with PJLIB codes. Effectively the error in this class would be 170000 - 219000.

◆ pj_perror_wrapper_1

#define pj_perror_wrapper_1 (   arg)    pj_perror_1 arg

Internal function to write log with verbosity 1. Will evaluate to empty expression if PJ_LOG_MAX_LEVEL is below 1.

Parameters
argLog expression.

◆ pj_perror_wrapper_2

#define pj_perror_wrapper_2 (   arg)    pj_perror_2 arg

Internal function to write log with verbosity 2. Will evaluate to empty expression if PJ_LOG_MAX_LEVEL is below 2.

Parameters
argLog expression.

◆ pj_perror_wrapper_3

#define pj_perror_wrapper_3 (   arg)    pj_perror_3 arg

Internal function to write log with verbosity 3. Will evaluate to empty expression if PJ_LOG_MAX_LEVEL is below 3.

Parameters
argLog expression.

◆ pj_perror_wrapper_4

#define pj_perror_wrapper_4 (   arg)    pj_perror_4 arg

Internal function to write log with verbosity 4. Will evaluate to empty expression if PJ_LOG_MAX_LEVEL is below 4.

Parameters
argLog expression.

◆ pj_perror_wrapper_5

#define pj_perror_wrapper_5 (   arg)

Internal function to write log with verbosity 5. Will evaluate to empty expression if PJ_LOG_MAX_LEVEL is below 5.

Parameters
argLog expression.

◆ pj_perror_wrapper_6

#define pj_perror_wrapper_6 (   arg)

Internal function to write log with verbosity 6. Will evaluate to empty expression if PJ_LOG_MAX_LEVEL is below 6.

Parameters
argLog expression.

Function Documentation

◆ pj_errno_clear_handlers()

void pj_errno_clear_handlers ( void  )

Internal

◆ pj_perror_1()

void pj_perror_1 ( const char *  sender,
pj_status_t  status,
const char *  title_fmt,
  ... 
)

Internal function.

◆ pj_perror_2()

void pj_perror_2 ( const char *  sender,
pj_status_t  status,
const char *  title_fmt,
  ... 
)

Internal function.

◆ pj_perror_3()

void pj_perror_3 ( const char *  sender,
pj_status_t  status,
const char *  title_fmt,
  ... 
)

Internal function.

◆ pj_perror_4()

void pj_perror_4 ( const char *  sender,
pj_status_t  status,
const char *  title_fmt,
  ... 
)

Internal function.

 


PJLIB Open Source, high performance, small footprint, and very very portable framework
Copyright (C) 2006-2009 Teluu Inc.