2 * Asterisk -- A telephony toolkit for Linux.
4 * Copyright (C) 1999-2006, Digium, Inc.
6 * Mark Spencer <markster@digium.com>
8 * This program is free software, distributed under the terms of
9 * the GNU General Public License
13 * \brief General Definitions for Asterisk top level program
19 #include "asterisk/autoconfig.h"
21 #include <sys/types.h>
24 #if !defined(HAVE_ASPRINTF) && !defined(__AST_DEBUG_MALLOC)
25 int asprintf(char **str
, const char *fmt
, ...);
28 #ifndef HAVE_GETLOADAVG
29 int getloadavg(double *list
, int nelem
);
33 int setenv(const char *name
, const char *value
, int overwrite
);
36 #ifndef HAVE_STRCASESTR
37 char *strcasestr(const char *, const char *);
40 #if !defined(HAVE_STRNDUP) && !defined(__AST_DEBUG_MALLOC)
41 char *strndup(const char *, size_t);
45 size_t strnlen(const char *, size_t);
49 char* strsep(char** str
, const char* delims
);
53 uint64_t strtoq(const char *nptr
, char **endptr
, int base
);
57 int unsetenv(const char *name
);
60 #if !defined(HAVE_VASPRINTF) && !defined(__AST_DEBUG_MALLOC)
61 int vasprintf(char **strp
, const char *fmt
, va_list ap
);
65 size_t strlcat(char *dst
, const char *src
, size_t siz
);
69 size_t strlcpy(char *dst
, const char *src
, size_t siz
);
86 #include <netinet/in.h>
87 #include <sys/loadavg.h>
88 #include <dat/dat_platform_specific.h>
91 #define LITTLE_ENDIAN 1234
92 #define BIG_ENDIAN 4321
95 #define BYTE_ORDER BIG_ENDIAN
97 #define BYTE_ORDER LITTLE_ENDIAN
102 #define __LITTLE_ENDIAN LITTLE_ENDIAN
103 #define __BIG_ENDIAN BIG_ENDIAN
104 #define __BYTE_ORDER BYTE_ORDER
107 #ifndef __BIT_TYPES_DEFINED__
108 #define __BIT_TYPES_DEFINED__
109 typedef unsigned char u_int8_t
;
110 typedef unsigned short u_int16_t
;
111 typedef unsigned int u_int32_t
;
117 #define _WIN32_WINNT 0x0500
118 #ifndef INET_ADDRSTRLEN
119 #define INET_ADDRSTRLEN 16
121 #ifndef INET6_ADDRSTRLEN
122 #define INET6_ADDRSTRLEN 46
124 #endif /* __CYGWIN__ */
127 typedef unsigned long long uint64_t;