23 #ifndef __STDC_VERSION__
25 #define __STDC_VERSION__ 0
28 #ifdef HAVE_INTTYPES_H
48 #ifdef HAVE_SYS_TYPES_H
49 #include <sys/types.h>
60 #elif defined(HAVE_ALLOCA) && defined(__MINGW32__)
70 #ifndef AST_POLL_COMPAT
76 #ifndef HAVE_LLONG_MAX
77 #define LLONG_MAX 9223372036854775807LL
80 #ifndef HAVE_CLOSEFROM
84 #if !defined(HAVE_ASPRINTF) && !defined(__AST_DEBUG_MALLOC)
85 int __attribute__((
format(printf, 2, 3)))
asprintf(
char **
str, const
char *fmt, ...);
89 int ffsll(
long long n);
92 #ifndef HAVE_GETLOADAVG
97 uint64_t
htonll(uint64_t host64);
101 char *
mkdtemp(
char *template_s);
105 uint64_t
ntohll(uint64_t net64);
112 #ifndef HAVE_STRCASESTR
116 #if !defined(HAVE_STRNDUP) && !defined(__AST_DEBUG_MALLOC)
117 char *
strndup(
const char *,
size_t);
121 size_t strnlen(
const char *,
size_t);
125 char*
strsep(
char** str,
const char* delims);
129 uint64_t
strtoq(
const char *nptr,
char **endptr,
int base);
132 #ifndef HAVE_UNSETENV
136 #if !defined(HAVE_VASPRINTF) && !defined(__AST_DEBUG_MALLOC)
137 int __attribute__((
format(printf, 2, 0)))
vasprintf(
char **strp, const
char *fmt, va_list ap);
140 #ifndef HAVE_TIMERSUB
141 void timersub(
struct timeval *tvend,
struct timeval *tvstart,
struct timeval *tvdiff);
144 #define strlcat __use__ast_str__functions_not__strlcat__
145 #define strlcpy __use__ast_copy_string__not__strlcpy__
150 #define __BEGIN_DECLS
161 #include <sys/stat.h>
163 #include <netinet/in.h>
164 #include <sys/loadavg.h>
165 #include <dat/dat_platform_specific.h>
168 #define LITTLE_ENDIAN 1234
169 #define BIG_ENDIAN 4321
172 #define BYTE_ORDER BIG_ENDIAN
174 #define BYTE_ORDER LITTLE_ENDIAN
179 #define __LITTLE_ENDIAN LITTLE_ENDIAN
180 #define __BIG_ENDIAN BIG_ENDIAN
181 #define __BYTE_ORDER BYTE_ORDER
184 #ifndef __BIT_TYPES_DEFINED__
185 #define __BIT_TYPES_DEFINED__
186 typedef unsigned char u_int8_t;
187 typedef unsigned short u_int16_t;
188 typedef unsigned int u_int32_t;
189 typedef unsigned int uint;
195 #define _WIN32_WINNT 0x0500
196 #ifndef INET_ADDRSTRLEN
197 #define INET_ADDRSTRLEN 16
199 #ifndef INET6_ADDRSTRLEN
200 #define INET6_ADDRSTRLEN 46
205 typedef unsigned long long uint64_t;
209 #if defined(__Darwin__) || defined(__CYGWIN__)
210 #define GLOB_ABORTED GLOB_ABEND
213 #if !defined(HAVE_GLOB_NOMAGIC) || !defined(HAVE_GLOB_BRACE)
214 #define MY_GLOB_FLAGS GLOB_NOCHECK
216 #define MY_GLOB_FLAGS (GLOB_NOMAGIC | GLOB_BRACE)
221 #define roundf(x) ((float)round(x))
int vasprintf(char **strp, const char *fmt, va_list ap)
char * strsep(char **str, const char *delims)
String manipulation functions.
uint64_t ntohll(uint64_t net64)
uint64_t strtoq(const char *nptr, char **endptr, int base)
uint64_t htonll(uint64_t host64)
void closefrom(int lowfd)
Compiler-specific macros and other items.
int asprintf(char **str, const char *fmt,...)
char * mkdtemp(char *template_s)
void timersub(struct timeval *tvend, struct timeval *tvstart, struct timeval *tvdiff)
int setenv(const char *name, const char *value, int overwrite)
size_t strnlen(const char *, size_t)
char * strcasestr(const char *, const char *)
static snd_pcm_format_t format
struct ast_translator::@212 list
int getloadavg(double *list, int nelem)
int unsetenv(const char *name)
char * strndup(const char *, size_t)