123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- /*
- * Copyright (C) 2003-2007 Benny Prijono <benny@prijono.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
- #ifndef __SRTP_CONFIG_H__
- #define __SRTP_CONFIG_H__
- #include <pj/types.h>
- /* We'll just define CISC if it's x86 family */
- #if defined (PJ_M_I386) || defined(_i386_) || defined(i_386_) || \
- defined(_X86_) || defined(x86) || defined(__i386__) || \
- defined(__i386) || defined(_M_IX86) || defined(__I86__) || \
- defined (PJ_M_X86_64) || defined(__amd64__) || defined(__amd64) || \
- defined(__x86_64__) || defined(__x86_64) || \
- defined(PJ_M_IA64) || defined(__ia64__) || defined(_IA64) || \
- defined(__IA64__) || defined(_M_IA64)
- # define CPU_CISC 1
- /* # define HAVE_X86 1 use X86 inlined assembly code */
- #else
- /*# define CPU_RISC 1*/
- # define CPU_CISC 1
- #endif
- /* Define to compile in dynamic debugging system. */
- #define ENABLE_DEBUGGING PJ_DEBUG
- /* Define to 1 if you have the <arpa/inet.h> header file. */
- #if defined(PJ_HAS_ARPA_INET_H) && PJ_HAS_ARPA_INET_H!=0
- # define HAVE_ARPA_INET_H 1
- #endif
- /* Define to 1 if you have the <inttypes.h> header file. */
- #if defined(PJ_HAS_INTTYPES_H) && PJ_HAS_INTTYPES_H!=0
- # define HAVE_INTTYPES_H 1
- #endif
- /* Define to 1 if you have the <byteswap.h> header file. */
- /* #undef HAVE_BYTESWAP_H */
- /* Define to 1 if you have the `inet_aton' function. */
- #if defined(PJ_SOCK_HAS_INET_PTON) && PJ_SOCK_HAS_INET_PTON
- # define HAVE_INET_ATON 1
- #endif
- /* Define to 1 if you have the <netinet/in.h> header file. */
- #if defined(PJ_HAS_NETINET_IN_H) && PJ_HAS_NETINET_IN_H!=0
- # define HAVE_NETINET_IN_H 1
- #endif
- /* Define to 1 if you have the <stdlib.h> header file. */
- #if defined(PJ_HAS_STDLIB_H) && PJ_HAS_STDLIB_H!=0
- # define HAVE_STDLIB_H 1
- #endif
- /* Define to 1 if you have the <string.h> header file. */
- #if defined(PJ_HAS_STRING_H) && PJ_HAS_STRING_H!=0
- # define HAVE_STRING_H 1
- #endif
- /* Define to 1 if you have the <sys/socket.h> header file. */
- #if defined(PJ_HAS_SYS_SOCKET_H) && PJ_HAS_SYS_SOCKET_H!=0
- # define HAVE_SYS_SOCKET_H 1
- #endif
- /* Define to 1 if you have the <sys/types.h> header file. */
- #if defined(PJ_HAS_SYS_TYPES_H) && PJ_HAS_SYS_TYPES_H!=0
- # define HAVE_SYS_TYPES_H 1
- #endif
- /* Define to 1 if you have the <unistd.h> header file. */
- /* Define to 1 if you have the `usleep' function. */
- #if defined(PJ_HAS_UNISTD_H) && PJ_HAS_UNISTD_H!=0
- # define HAVE_UNISTD_H 1
- # define HAVE_USLEEP 1
- #endif
- /* Define to 1 if you have the <windows.h> header file. */
- #if (defined(PJ_WIN32) && PJ_WIN32!=0) || (defined(PJ_WIN64) && PJ_WIN64 != 0)
- # define HAVE_WINDOWS_H 1
- #endif
- /* Define to 1 if you have the <winsock2.h> header file. */
- #if defined(PJ_HAS_WINSOCK2_H) && PJ_HAS_WINSOCK2_H!=0
- # define HAVE_WINSOCK2_H 1
- #endif
- #define HAVE_INT16_T 1
- #define HAVE_INT32_T 1
- #define HAVE_INT8_T 1
- #define HAVE_UINT8_T 1
- #define HAVE_UINT16_T 1
- #define HAVE_UINT32_T 1
- #define HAVE_UINT64_T 1
- /* Define to 1 if you have the <stdint.h> header file. */
- #if defined(PJ_HAS_STDINT_H) && PJ_HAS_STDINT_H!=0
- # define HAVE_STDINT_H 1
- #else
- typedef pj_uint8_t uint8_t;
- typedef pj_uint16_t uint16_t;
- typedef pj_uint32_t uint32_t;
- typedef pj_uint64_t uint64_t;
- typedef pj_int8_t int8_t;
- typedef pj_int16_t int16_t;
- typedef pj_int32_t int32_t;
- typedef pj_int64_t int64_t;
- #endif
- /* These shouldn't really matter as long as HAVE_UINT64_T is set */
- #define SIZEOF_UNSIGNED_LONG (sizeof(unsigned long))
- #define SIZEOF_UNSIGNED_LONG_LONG 8
- #if (_MSC_VER >= 1400) // VC8+
- # ifndef _CRT_SECURE_NO_DEPRECATE
- # define _CRT_SECURE_NO_DEPRECATE
- # endif
- # ifndef _CRT_NONSTDC_NO_DEPRECATE
- # define _CRT_NONSTDC_NO_DEPRECATE
- # endif
- #endif // VC8+
- #ifdef _MSC_VER
- # ifndef __cplusplus
- # define inline _inline
- # endif
- # pragma warning(disable:4311) // 'type cast': pointer truncation from 'unsigned char *' to 'unsigned long'
- //# pragma warning(disable:4761) // integral mismatch
- # pragma warning(disable:4018) // '<' : signed/unsigned mismatch
- # pragma warning(disable:4244) // conversion from int64 to int
- # pragma warning(disable:4100) // unreferenced formal parameter
- # pragma warning(disable:4214) // bit field types other than int
- # pragma warning(disable:4389) // '!=' : signed/unsigned mismatch
- # pragma warning(disable:4701) // potentially uninitialized local variable used
- # pragma warning(disable:4702) // unreachable code
- # pragma warning(disable:4703) // potentially uninitialized local pointer variable used
- # pragma warning(disable:4204) // nonstandard extension used : non-constant aggregate initializer
- #endif
- /* clock() */
- #if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE!=0
- /* clock() causes unresolved symbol on linking */
- # define _CLOCK_T_DEFINED
- # define CLOCKS_PER_SEC 1000
- # define clock_t unsigned
- #include <windows.h>
- static clock_t clock(void)
- {
- return GetTickCount();
- }
- #endif
- /* Path to random device */
- /* #define DEV_URANDOM "/dev/urandom" */
- /* Only with PJSIP:
- * Try to open PJ_DEV_URANDOM if present
- */
- #if defined(PJ_HAS_FCNTL_H) && defined(PJ_HAS_UNISTD_H)
- # define PJ_DEV_URANDOM "/dev/urandom"
- #endif
- /* We have overridden libsrtp error mechanism, so these are not used. */
- /* #undef ERR_REPORTING_FILE */
- /* #undef ERR_REPORTING_STDOUT */
- /* #undef USE_ERR_REPORTING_FILE */
- /* #undef USE_SYSLOG */
- /* #undef HAVE_SYSLOG_H */
- /* Define this to use ISMAcryp code. */
- /* #undef GENERIC_AESICM */
- /* Define to 1 if you have the <inttypes.h> header file. */
- /* #undef HAVE_INTTYPES_H */
- /* Define to 1 if you have the `socket' function. */
- /* #undef HAVE_SOCKET */
- /* Define to 1 if you have the `socket' library (-lsocket). */
- /* #undef HAVE_LIBSOCKET */
- /* Define to 1 if you have the <machine/types.h> header file. */
- /* #undef HAVE_MACHINE_TYPES_H */
- /* Define to 1 if you have the <strings.h> header file. */
- //#define HAVE_STRINGS_H 1
- /* Define to 1 if you have the <sys/int_types.h> header file. */
- /* #undef HAVE_SYS_INT_TYPES_H */
- /* Define to use GDOI. */
- /* #undef SRTP_GDOI */
- /* Define to compile for kernel contexts. */
- /* #undef SRTP_KERNEL */
- /* Define to compile for Linux kernel context. */
- /* #undef SRTP_KERNEL_LINUX */
- /* Define to 1 if you have the ANSI C header files. */
- //#define STDC_HEADERS 1
- /* Endianness would have been set by pjlib. */
- /* #undef WORDS_BIGENDIAN */
- /* Define to empty if `const' does not conform to ANSI C. */
- /* #undef const */
- /* Define to `unsigned' if <sys/types.h> does not define. */
- /* #undef size_t */
- /* Define to the full name and version of this package. */
- #define PACKAGE_STRING "libsrtp 2.1.0"
- /* Define to the version of this package. */
- #define PACKAGE_VERSION "2.1.0"
- #endif /* __SRTP_CONFIG_H__ */
|