---
name: "config.h"
section: "3cc"
platform: "linux"
package: "libcommoncpp2-dev"
version: "1.0.13-5"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/config.h/3cc"
---

# config.h(3cc)

## NAME

config.h -

## SYNOPSIS

`#include <features.h>`\
 `#include <endian.h>`\
 `#include <fcntl.h>`\
 `#include <sys/fcntl.h>`\
 `#include <unistd.h>`\
 `#include <sys/types.h>`\
 `#include <signal.h>`\
 `#include <string.h>`\
 `#include <strings.h>`\
 `#include <pthread.h>`\
 `#include <semaphore.h>`\
 `#include <sys/time.h>`\
 `#include <time.h>`\
 `#include <sys/socket.h>`\
 `#include <sys/select.h>`\
 `#include <netinet/in.h>`\
 `#include <arpa/inet.h>`\
 `#include <netdb.h>`\
 `#include <netinet/in_systm.h>`\
 `#include <netinet/ip.h>`\
 `#include <sys/un.h>`\
 `#include <poll.h>`\

### Defines

\#define **\_\_DLL**\
 \#define **\_\_EXPORT**\
 \#define **\_\_DLLRTL**\
 \#define **\_\_MEMBER\_EXPORT**\
 \#define **CCXX\_EMPTY**\
 \#define **CCXX\_EXPORT**(t)   t\
 \#define **CCXX\_MEMBER**(t)   t\
 \#define **CCXX\_MEMBER\_EXPORT**(t)   t\
 \#define **CCXX\_CLASS\_EXPORT**\
 \#define **HAVE\_ENDIAN\_H**   1\
 \#define **HAVE\_SYS\_FCNTL\_H**   1\
 \#define **HAVE\_FCNTL\_H**   1\
 \#define **HAVE\_SYS\_TYPES\_STD**   1\
 \#define **HAVE\_SYS\_TYPES\_64**   1\
 \#define **HAVE\_LONG\_LONG**   1\
 \#define **HAVE\_SYS\_TYPES\_H**   1\
 \#define **HAVE\_SIGWAIT**   1\
 \#define **HAVE\_SIGWAIT2**   1\
 \#define **HAVE\_SIGACTION**   1\
 \#define **HAVE\_SETITIMER**   1\
 \#define **HAVE\_STRCASECMP**   1\
 \#define **HAVE\_STRDUP**   1\
 \#define **HAVE\_MEMMOVE**   1\
 \#define **HAVE\_STRINGS\_H**   1\
 \#define **HAVE\_GETOPT\_LONG**   1\
 \#define **HAVE\_GETOPT\_H**   1\
 \#define **HAVE\_MODULES**   1\
 \#define **HAVE\_DLFCN\_H**   1\
 \#define **HAVE\_SCHED\_GETSCHEDULER**   1\
 \#define **PTHREAD\_MUTEXTYPE\_RECURSIVE**   PTHREAD\_MUTEX\_RECURSIVE\_NP\
 \#define **HAVE\_PTHREAD\_MUTEXATTR\_SETTYPE**   1\
 \#define **HAVE\_PTHREAD\_ATTR\_SETSTACKSIZE**   1\
 \#define **HAVE\_PTHREAD\_YIELD**   1\
 \#define **HAVE\_PTHREAD\_NANOSLEEP**   1\
 \#define **HAVE\_PTHREAD\_CANCEL**   1\
 \#define **HAVE\_PTHREAD\_SETCANCELTYPE**   1\
 \#define **HAVE\_PTHREAD\_RWLOCK**   1\
 \#define **HAVE\_PREAD\_PWRITE**   1\
 \#define **HAVE\_SEMAPHORE\_H**   1\
 \#define **HAVE\_FEATURES\_H**   1\
 \#define **HAVE\_SYS\_TIME\_H**   1\
 \#define **TIME\_WITH\_SYS\_TIME**   1\
 \#define **HAVE\_STRTOK\_R**   1\
 \#define **HAVE\_LOCALTIME\_R**   1\
 \#define **HAVE\_SETENV**   1\
 \#define **\_POSIX\_PII\_SOCKET**\
 \#define **HAVE\_SYS\_SOCKET\_H**   1\
 \#define **HAVE\_ARPA\_INET\_H**   1\
 \#define **HAVE\_NETINET\_IN\_SYSTM\_H**   1\
 \#define **HAVE\_NETINET\_IP\_H**   1\
 \#define **HAVE\_SYS\_UN\_H**   1\
 \#define **HAVE\_SYS\_SELECT\_H**   1\
 \#define **HAVE\_INET\_ATON**   1\
 \#define **HAVE\_INET\_SOCKETS**   1\
 \#define **HAVE\_UNIX\_SOCKETS**   1\
 \#define **HAVE\_SOCKLEN\_T**   1\
 \#define **HAVE\_SYS\_POLL\_H**   1\
 \#define **HAVE\_POLL\_H**   1\
 \#define **HAVE\_ZLIB\_H**   1\
 \#define **HAVE\_LIBXML**   1\
 \#define **COMMON\_XML\_PARSING**   1\
 \#define **CCXX\_HAVE\_NEW\_INIT**   1\
 \#define **CCXX\_NAMESPACES**   1\
 \#define **HAVE\_BOOL\_TYPE**   1\
 \#define **HAVE\_EXCEPTION\_HANDLING**   1\
 \#define **HAVE\_EXCEPTION**   1\
 \#define **HAVE\_ARPA\_INET\_H**   1\
 \#define **HAVE\_DLFCN\_H**   1\
 \#define **HAVE\_EXCEPTION**   1\
 \#define **HAVE\_FCNTL\_H**   1\
 \#define **HAVE\_FEATURES\_H**   1\
 \#define **HAVE\_GETOPT**   1\
 \#define **HAVE\_GETOPT\_H**   1\
 \#define **HAVE\_GETOPT\_LONG**   1\
 \#define **HAVE\_INTTYPES\_H**   1\
 \#define **HAVE\_MEMMOVE**   1\
 \#define **HAVE\_MEMORY\_H**   1\
 \#define **HAVE\_NETINET\_IN\_SYSTM\_H**   1\
 \#define **HAVE\_NETINET\_IP\_H**   1\
 \#define **HAVE\_POLL**   1\
 \#define **HAVE\_POLL\_H**   1\
 \#define **HAVE\_PTHREAD\_H**   1\
 \#define **HAVE\_SCHED\_GETSCHEDULER**   1\
 \#define **HAVE\_SCHED\_H**   1\
 \#define **HAVE\_SEMAPHORE\_H**   1\
 \#define **HAVE\_SETENV**   1\
 \#define **HAVE\_SETITIMER**   1\
 \#define **HAVE\_SIGACTION**   1\
 \#define **HAVE\_SIGWAIT**   1\
 \#define **HAVE\_SNPRINTF**   1\
 \#define **HAVE\_SSTREAM**   1\
 \#define **HAVE\_STDINT\_H**   1\
 \#define **HAVE\_STDLIB\_H**   1\
 \#define **HAVE\_STRCASECMP**   1\
 \#define **HAVE\_STRDUP**   1\
 \#define **HAVE\_STRINGS\_H**   1\
 \#define **HAVE\_STRING\_H**   1\
 \#define **HAVE\_SYSLOG\_H**   1\
 \#define **HAVE\_SYS\_FCNTL\_H**   1\
 \#define **HAVE\_SYS\_FILE\_H**   1\
 \#define **HAVE\_SYS\_POLL\_H**   1\
 \#define **HAVE\_SYS\_SELECT\_H**   1\
 \#define **HAVE\_SYS\_SOCKET\_H**   1\
 \#define **HAVE\_SYS\_STAT\_H**   1\
 \#define **HAVE\_SYS\_TIME\_H**   1\
 \#define **HAVE\_SYS\_TYPES\_H**   1\
 \#define **HAVE\_SYS\_UN\_H**   1\
 \#define **HAVE\_UNISTD\_H**   1\
 \#define **HAVE\_ZLIB\_H**   1\
 \#define **CCXX\_PACKAGE**   'commoncpp2'\
 \#define **CCXX\_PACKAGE\_BUGREPORT**   ''\
 \#define **CCXX\_PACKAGE\_NAME**   ''\
 \#define **CCXX\_PACKAGE\_STRING**   ''\
 \#define **CCXX\_PACKAGE\_TARNAME**   ''\
 \#define **CCXX\_PACKAGE\_CCXX\_VERSION**   ''\
 \#define **RETSIGTYPE**   void\
 \#define **TIME\_WITH\_SYS\_TIME**   1\
 \#define **CCXX\_VERSION**   '1.0.13'\
 \#define **COMMON\_ASYNC\_OVERRIDE**\
 \#define **COMMON\_OST\_NAMESPACE**\
 \#define **COMMON\_THREAD\_SLEEP**\
 \#define **COMMON\_NET\_DEVICES**\
 \#define **\_REENTRANT**   1\
 \#define **\_THREAD\_SAFE**   1\
 \#define **\_GNU\_SOURCE**   1\
 \#define **\_XOPEN\_SOURCE**   500\
 \#define **\_POSIX\_PTHREAD\_SEMANTICS**\
 \#define **HAVE\_64\_BITS**\
 \#define **SA\_ONESHOT**   SA\_RESETHAND\
 \#define **stricmp**(x, y)   strcasecmp(x,y)\
 \#define **strnicmp**(x, y, n)   strncasecmp(x,y,n)\
 \#define **\_\_PTHREAD\_H\_\_**\
 \#define **pthread\_delay**(x)   nanosleep(x, NULL)\
 \#define **SUN\_LEN**(ptr)\
 \#define **THROW**(x)   throw x\
 *define these after the last system header has been included so that these do not interfere with them.* #define **THROWS**(x)   throw(x)\
 \#define **USING**(x)   using namespace x;\
 \#define **ETC\_PREFIX**   '/etc/'\

### Typedefs

typedef int8\_t **int8**\
 typedef u\_int8\_t **uint8**\
 typedef int16\_t **int16**\
 typedef u\_int16\_t **uint16**\
 typedef int32\_t **int32**\
 typedef u\_int32\_t **uint32**\
 typedef int64\_t **int64**\
 typedef u\_int64\_t **uint64**\

## DEFINE DOCUMENTATION

### #define \_\_DLL

### #define \_\_DLLRTL

### #define \_\_EXPORT

### #define \_\_MEMBER\_EXPORT

### #define \_\_PTHREAD\_H\_\_

### #define \_GNU\_SOURCE 1

### #define \_POSIX\_PII\_SOCKET

### #define \_POSIX\_PTHREAD\_SEMANTICS

### #define \_REENTRANT 1

### #define \_THREAD\_SAFE 1

### #define \_XOPEN\_SOURCE 500

### #define CCXX\_CLASS\_EXPORT

### #define CCXX\_EMPTY

### #define CCXX\_EXPORT(t) t

### #define CCXX\_HAVE\_NEW\_INIT 1

### #define CCXX\_MEMBER(t) t

### #define CCXX\_MEMBER\_EXPORT(t) t

### #define CCXX\_NAMESPACES 1

### #define CCXX\_PACKAGE 'commoncpp2'

### #define CCXX\_PACKAGE\_BUGREPORT ''

### #define CCXX\_PACKAGE\_CCXX\_VERSION ''

### #define CCXX\_PACKAGE\_NAME ''

### #define CCXX\_PACKAGE\_STRING ''

### #define CCXX\_PACKAGE\_TARNAME ''

### #define CCXX\_VERSION '1.0.13'

### #define COMMON\_ASYNC\_OVERRIDE

### #define COMMON\_NET\_DEVICES

### #define COMMON\_OST\_NAMESPACE

### #define COMMON\_THREAD\_SLEEP

### #define COMMON\_XML\_PARSING 1

### #define ETC\_PREFIX '/etc/'

### #define HAVE\_64\_BITS

### #define HAVE\_ARPA\_INET\_H 1

### #define HAVE\_ARPA\_INET\_H 1

### #define HAVE\_BOOL\_TYPE 1

### #define HAVE\_DLFCN\_H 1

### #define HAVE\_DLFCN\_H 1

### #define HAVE\_ENDIAN\_H 1

### #define HAVE\_EXCEPTION 1

### #define HAVE\_EXCEPTION 1

### #define HAVE\_EXCEPTION\_HANDLING 1

### #define HAVE\_FCNTL\_H 1

### #define HAVE\_FCNTL\_H 1

### #define HAVE\_FEATURES\_H 1

### #define HAVE\_FEATURES\_H 1

### #define HAVE\_GETOPT 1

### #define HAVE\_GETOPT\_H 1

### #define HAVE\_GETOPT\_H 1

### #define HAVE\_GETOPT\_LONG 1

### #define HAVE\_GETOPT\_LONG 1

### #define HAVE\_INET\_ATON 1

### #define HAVE\_INET\_SOCKETS 1

### #define HAVE\_INTTYPES\_H 1

### #define HAVE\_LIBXML 1

### #define HAVE\_LOCALTIME\_R 1

### #define HAVE\_LONG\_LONG 1

### #define HAVE\_MEMMOVE 1

### #define HAVE\_MEMMOVE 1

### #define HAVE\_MEMORY\_H 1

### #define HAVE\_MODULES 1

### #define HAVE\_NETINET\_IN\_SYSTM\_H 1

### #define HAVE\_NETINET\_IN\_SYSTM\_H 1

### #define HAVE\_NETINET\_IP\_H 1

### #define HAVE\_NETINET\_IP\_H 1

### #define HAVE\_POLL 1

### #define HAVE\_POLL\_H 1

### #define HAVE\_POLL\_H 1

### #define HAVE\_PREAD\_PWRITE 1

### #define HAVE\_PTHREAD\_ATTR\_SETSTACKSIZE 1

### #define HAVE\_PTHREAD\_CANCEL 1

### #define HAVE\_PTHREAD\_H 1

### #define HAVE\_PTHREAD\_MUTEXATTR\_SETTYPE 1

### #define HAVE\_PTHREAD\_NANOSLEEP 1

### #define HAVE\_PTHREAD\_RWLOCK 1

### #define HAVE\_PTHREAD\_SETCANCELTYPE 1

### #define HAVE\_PTHREAD\_YIELD 1

### #define HAVE\_SCHED\_GETSCHEDULER 1

### #define HAVE\_SCHED\_GETSCHEDULER 1

### #define HAVE\_SCHED\_H 1

### #define HAVE\_SEMAPHORE\_H 1

### #define HAVE\_SEMAPHORE\_H 1

### #define HAVE\_SETENV 1

### #define HAVE\_SETENV 1

### #define HAVE\_SETITIMER 1

### #define HAVE\_SETITIMER 1

### #define HAVE\_SIGACTION 1

### #define HAVE\_SIGACTION 1

### #define HAVE\_SIGWAIT 1

### #define HAVE\_SIGWAIT 1

### #define HAVE\_SIGWAIT2 1

### #define HAVE\_SNPRINTF 1

### #define HAVE\_SOCKLEN\_T 1

### #define HAVE\_SSTREAM 1

### #define HAVE\_STDINT\_H 1

### #define HAVE\_STDLIB\_H 1

### #define HAVE\_STRCASECMP 1

### #define HAVE\_STRCASECMP 1

### #define HAVE\_STRDUP 1

### #define HAVE\_STRDUP 1

### #define HAVE\_STRING\_H 1

### #define HAVE\_STRINGS\_H 1

### #define HAVE\_STRINGS\_H 1

### #define HAVE\_STRTOK\_R 1

### #define HAVE\_SYS\_FCNTL\_H 1

### #define HAVE\_SYS\_FCNTL\_H 1

### #define HAVE\_SYS\_FILE\_H 1

### #define HAVE\_SYS\_POLL\_H 1

### #define HAVE\_SYS\_POLL\_H 1

### #define HAVE\_SYS\_SELECT\_H 1

### #define HAVE\_SYS\_SELECT\_H 1

### #define HAVE\_SYS\_SOCKET\_H 1

### #define HAVE\_SYS\_SOCKET\_H 1

### #define HAVE\_SYS\_STAT\_H 1

### #define HAVE\_SYS\_TIME\_H 1

### #define HAVE\_SYS\_TIME\_H 1

### #define HAVE\_SYS\_TYPES\_64 1

### #define HAVE\_SYS\_TYPES\_H 1

### #define HAVE\_SYS\_TYPES\_H 1

### #define HAVE\_SYS\_TYPES\_STD 1

### #define HAVE\_SYS\_UN\_H 1

### #define HAVE\_SYS\_UN\_H 1

### #define HAVE\_SYSLOG\_H 1

### #define HAVE\_UNISTD\_H 1

### #define HAVE\_UNIX\_SOCKETS 1

### #define HAVE\_ZLIB\_H 1

### #define HAVE\_ZLIB\_H 1

### #define pthread\_delay(x) nanosleep(x, NULL)

### #define PTHREAD\_MUTEXTYPE\_RECURSIVE PTHREAD\_MUTEX\_RECURSIVE\_NP

### #define RETSIGTYPE void

### #define SA\_ONESHOT SA\_RESETHAND

### #define stricmp(x, y) strcasecmp(x,y)

### #define strnicmp(x, y, n) strncasecmp(x,y,n)

### #define SUN\_LEN(ptr)

**Value:**

```
((size_t)((struct sockaddr_un *)0)->sun_path)         + strlen((ptr)->sun_path))
```

### #define THROW(x) throw x

define these after the last system header has been included so that these do not interfere with them.

### #define THROWS(x) throw(x)

### #define TIME\_WITH\_SYS\_TIME 1

### #define TIME\_WITH\_SYS\_TIME 1

### #define USING(x) using namespace x;

## TYPEDEF DOCUMENTATION

### typedef int16\_t int16

### typedef int32\_t int32

### typedef int64\_t int64

### typedef int8\_t int8

### typedef u\_int16\_t uint16

### typedef u\_int32\_t uint32

### typedef u\_int64\_t uint64

### typedef u\_int8\_t uint8

## AUTHOR

Generated automatically by Doxygen for CommonC++ from the source code.
