BLOG | DOCUMENTATION | GITHUB

Home --> Documentations --> PJLIB Reference

config.h File Reference

PJLIB Main configuration settings. More...

Go to the source code of this file.

Macros

#define PJ_DEBUG   1
 
#define PJ_DEBUG_MUTEX   0
 
#define PJ_FUNCTIONS_ARE_INLINED   0
 
#define PJ_HAS_FLOATING_POINT   1
 
#define PJ_LOG_MAX_SIZE   4000
 
#define PJ_LOG_USE_STACK_BUFFER   1
 
#define PJ_LOG_ENABLE_INDENT   1
 
#define PJ_LOG_INDENT_SIZE   1
 
#define PJ_LOG_INDENT_CHAR   '.'
 
#define PJ_LOG_SENDER_WIDTH   14
 
#define PJ_LOG_THREAD_WIDTH   12
 
#define PJ_TERM_HAS_COLOR   1
 
#define PJ_SAFE_POOL   0
 
#define PJ_POOL_DEBUG   0
 
#define PJ_POOL_RELEASE_WIPE_DATA   0
 
#define PJ_TIMER_DEBUG   1
 
#define PJ_TIMER_USE_COPY   1
 
#define PJ_TIMER_USE_LINKED_LIST   0
 
#define PJ_GRP_LOCK_DEBUG   0
 
#define PJ_THREAD_DEFAULT_STACK_SIZE   8192
 
#define PJ_OS_HAS_CHECK_STACK   0
 
#define PJ_HAS_POOL_ALT_API   PJ_POOL_DEBUG
 
#define PJ_HAS_IPV6   0
 
#define PJ_MAX_HOSTNAME   (128)
 
#define PJ_ACTIVESOCK_MAX_CONSECUTIVE_ACCEPT_ERROR   50
 
#define PJ_IOQUEUE_MAX_HANDLES   (64)
 
#define PJ_IOQUEUE_HAS_SAFE_UNREG   1
 
#define PJ_IOQUEUE_DEFAULT_ALLOW_CONCURRENCY   1
 
#define PJ_IOQUEUE_KEY_FREE_DELAY   500
 
#define PJ_IOQUEUE_DEFAULT_EPOLL_FLAGS   PJ_IOQUEUE_EPOLL_AUTO
 
#define PJ_FD_SETSIZE_SETABLE   0
 
#define PJ_IP_HELPER_IGNORE_LOOPBACK_IF   1
 
#define PJ_SEMAPHORE_USE_DISPATCH_SEM   0
 
#define PJ_MAXPATH   260
 
#define PJ_HAS_EXCEPTION_NAMES   1
 
#define PJ_MAX_EXCEPTION_ID   16
 
#define PJ_EXCEPTION_USE_WIN32_SEH   0
 
#define PJ_TIMESTAMP_USE_RDTSC   0
 
#define PJ_NATIVE_ERR_POSITIVE   1
 
#define PJ_HAS_ERROR_STRING   1
 
#define PJ_HAS_STRICMP_ALNUM   0
 
#define PJ_QOS_DUMMY   1
 
#define PJ_QOS_BSD   2
 
#define PJ_QOS_WM   3
 
#define PJ_QOS_SYMBIAN   4
 
#define PJ_QOS_DARWIN   5
 
#define PJ_HAS_SSL_SOCK   0
 
#define PJ_SSL_SOCK_IMP_NONE   0
 
#define PJ_SSL_SOCK_IMP_OPENSSL   1
 
#define PJ_SSL_SOCK_IMP_GNUTLS   2
 
#define PJ_SSL_SOCK_IMP_DARWIN   3
 
#define PJ_SSL_SOCK_IMP_APPLE   4
 
#define PJ_SSL_SOCK_IMP   PJ_SSL_SOCK_IMP_NONE
 
#define PJ_SSL_SOCK_MAX_CIPHERS   256
 
#define PJ_SSL_SOCK_OSSL_CIPHERS   "HIGH:-COMPLEMENTOFDEFAULT"
 
#define PJ_SSL_SOCK_MAX_CURVES   32
 
#define PJ_SSL_SOCK_OSSL_USE_THREAD_CB   1
 
#define PJ_SOCK_DISABLE_WSAECONNRESET   1
 
#define PJ_MAX_SOCKOPT_PARAMS   4
 
#define PJ_INLINE(type)   PJ_INLINE_SPECIFIER type
 
#define PJ_EXPORT_DECL_SPECIFIER
 
#define PJ_EXPORT_DEF_SPECIFIER
 
#define PJ_IMPORT_DECL_SPECIFIER
 
#define PJ_EXPORT_SYMBOL(x)
 
#define PJ_DECL_NO_RETURN(type)   PJ_NORETURN PJ_DECL(type)
 
#define PJ_IDECL_NO_RETURN(type)   PJ_NORETURN PJ_INLINE(type)
 
#define PJ_BEGIN_DECL
 
#define PJ_END_DECL
 
#define PJ_DEF_DATA(type)   type
 
#define PJ_IDECL(type)   PJ_DECL(type)
 
#define PJ_IDEF(type)   PJ_DEF(type)
 
#define PJ_UNUSED_ARG(arg)   (void)arg
 
#define PJ_TODO(id)   TODO___##id:
 
#define PJ_RACE_ME(x)
 
#define __pj_throw__(x)
 
#define PJ_VERSION_NUM_MAJOR   2
 
#define PJ_VERSION_NUM_MINOR   13
 
#define PJ_VERSION_NUM_REV   0
 
#define PJ_VERSION_NUM_EXTRA   ""
 
#define PJ_VERSION_NUM
 

Functions

const char * pj_get_version (void)
 
void pj_dump_config (void)
 

Variables

const char * PJ_VERSION
 

Detailed Description

PJLIB Main configuration settings.

Macro Definition Documentation

◆ PJ_VERSION_NUM

#define PJ_VERSION_NUM
Value:
((PJ_VERSION_NUM_MAJOR << 24) | \
#define PJ_VERSION_NUM_REV
Definition: config.h:1412
#define PJ_VERSION_NUM_MAJOR
Definition: config.h:1406
#define PJ_VERSION_NUM_MINOR
Definition: config.h:1409

PJLIB version number consists of three bytes with the following format: 0xMMIIRR00, where MM: major number, II: minor number, RR: revision number, 00: always zero for now.

◆ PJ_VERSION_NUM_EXTRA

#define PJ_VERSION_NUM_EXTRA   ""

Extra suffix for the version (e.g. "-trunk"), or empty for web release version.

◆ PJ_VERSION_NUM_MAJOR

#define PJ_VERSION_NUM_MAJOR   2

PJLIB version major number.

◆ PJ_VERSION_NUM_MINOR

#define PJ_VERSION_NUM_MINOR   13

PJLIB version minor number.

◆ PJ_VERSION_NUM_REV

#define PJ_VERSION_NUM_REV   0

PJLIB version revision number.

Function Documentation

◆ pj_dump_config()

void pj_dump_config ( void  )

Dump configuration to log with verbosity equal to info(3).

◆ pj_get_version()

const char * pj_get_version ( void  )

Get PJLIB version string.

Returns
PJ_VERSION constant.

Variable Documentation

◆ PJ_VERSION

const char* PJ_VERSION

PJLIB version string constant.

See also
pj_get_version()

 


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