/*
//  Copyright 2004-2011 SRI International
//
//  This file is part of the Computational Morphometry Toolkit.
//
//  http://www.nitrc.org/projects/cmtk/
//
//  The Computational Morphometry Toolkit 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 3 of
//  the License, or (at your option) any later version.
//
//  The Computational Morphometry Toolkit 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 the Computational Morphometry Toolkit.  If not, see
//  <http://www.gnu.org/licenses/>.
//
//  $Revision: 3299 $
//      
//  $LastChangedDate: 2011-07-27 10:51:27 -0700 (Wed, 27 Jul 2011) $
//
//  $LastChangedBy: torstenrohlfing $
// 
*/

/* Based on include/dcmtk/config/cfunix.h.in.  Generated from configure.in by autoheader.  */

#ifndef CFUNIX_H
#define CFUNIX_H

/* MinGW needs some special handling because it is a mixture of WIN32 and Posix. 
 * The following settings are not tested by configure but need to be set for MinGW.
 */
#ifdef __MINGW32__
#define HAVE_WINDOWS_H
#define HAVE_WINSOCK_H
#define NO_IOS_BASE_ASSIGN
#define ENVIRONMENT_PATH_SEPARATOR ';'
#endif

/* Define the canonical host system type as a string constant */
#undef CANONICAL_HOST_TYPE

/* Define if char is unsigned on the C compiler */
#cmakedefine C_CHAR_UNSIGNED

/* Define to the inline keyword supported by the C compiler, if any, or to the
   empty string */
#cmakedefine C_INLINE inline

/* Define if >> is unsigned on the C compiler */
#cmakedefine C_RIGHTSHIFT_UNSIGNED

/* Define the DCMTK default path */
#cmakedefine DCMTK_PREFIX "@DCMTK_PREFIX@"

/* Define the default data dictionary path for the dcmdata library package */
#cmakedefine DCM_DICT_DEFAULT_PATH "@DCM_DICT_DEFAULT_PATH@"

/* Define the environment variable path separator */
#ifndef ENVIRONMENT_PATH_SEPARATOR
#define ENVIRONMENT_PATH_SEPARATOR ':'
#endif

/* Define to 1 if you have the `accept' function. */
#cmakedefine HAVE_ACCEPT 1

/* Define to 1 if you have the `access' function. */
#cmakedefine HAVE_ACCESS 1

/* Define to 1 if you have the <alloca.h> header file. */
#cmakedefine HAVE_ALLOCA_H 1

/* Define to 1 if you have the <arpa/inet.h> header file. */
#cmakedefine HAVE_ARPA_INET_H 1

/* Define to 1 if you have the <assert.h> header file. */
#cmakedefine HAVE_ASSERT_H 1

/* Define to 1 if you have the `bcmp' function. */
#cmakedefine HAVE_BCMP 1

/* Define to 1 if you have the `bcopy' function. */
#cmakedefine HAVE_BCOPY 1

/* Define to 1 if you have the `bind' function. */
#cmakedefine HAVE_BIND 1

/* Define to 1 if you have the `bzero' function. */
#cmakedefine HAVE_BZERO 1

//TODO:
/* Define if your C++ compiler can work with class templates */
#cmakedefine HAVE_CLASS_TEMPLATE 1

/* Define to 1 if you have the `connect' function. */
#cmakedefine HAVE_CONNECT 1

//TODO:
/* define if the compiler supports const_cast<> */
#cmakedefine HAVE_CONST_CAST 1

/* Define to 1 if you have the <ctype.h> header file. */
#cmakedefine HAVE_CTYPE_H 1

/* Define to 1 if you have the `cuserid' function. */
#cmakedefine HAVE_CUSERID 1

//TODO:
/* Define if bool is a built-in type */
#cmakedefine HAVE_CXX_BOOL 1


//TODO:
/* Define if volatile is a known keyword */
#cmakedefine HAVE_CXX_VOLATILE 

//TODO:
/* Define if "const" is supported by the C compiler */
#cmakedefine HAVE_C_CONST 1

//TODO:
/* Define if your system has a declaration for socklen_t in sys/types.h
   sys/socket.h */
#cmakedefine HAVE_DECLARATION_SOCKLEN_T 1

//TODO:
/* Define if your system has a declaration for std::ios_base::openmode in
   iostream.h */
#cmakedefine HAVE_DECLARATION_STD__IOS_BASE__OPENMODE 1

//TODO:
/* Define if your system has a declaration for struct utimbuf in sys/types.h
   utime.h sys/utime.h */
#cmakedefine HAVE_DECLARATION_STRUCT_UTIMBUF 1

/* Define to 1 if you have the <dirent.h> header file. */
#cmakedefine HAVE_DIRENT_H 1

//TODO:
/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
#cmakedefine HAVE_DOPRNT 1

//TODO:
/* define if the compiler supports dynamic_cast<> */
#cmakedefine HAVE_DYNAMIC_CAST 

/* Define if your system cannot pass command line arguments into main() (e.g. Macintosh) */
/* #undef HAVE_EMPTY_ARGC_ARGV */

/* Define to 1 if you have the <errno.h> header file. */
#cmakedefine HAVE_ERRNO_H 1

//TODO:
/* Define if your C++ compiler supports the explicit template specialization
   syntax */
#cmakedefine HAVE_EXPLICIT_TEMPLATE_SPECIALIZATION 1

/* Define to 1 if you have the <fcntl.h> header file. */
#cmakedefine HAVE_FCNTL_H 1

/* Define to 1 if you have the `finite' function. */
#cmakedefine HAVE_FINITE 1

/* Define to 1 if you have the <float.h> header file. */
#cmakedefine HAVE_FLOAT_H 1

/* Define to 1 if you have the `flock' function. */
#cmakedefine HAVE_FLOCK 1

/* Define to 1 if you have the <fnmatch.h> header file. */
#cmakedefine HAVE_FNMATCH_H 1

/* Define to 1 if you have the `fork' function. */
#cmakedefine HAVE_FORK 1

/* Define to 1 if you have the <fstream> header file. */
#cmakedefine HAVE_FSTREAM 1

/* Define to 1 if you have the <fstream.h> header file. */
#cmakedefine HAVE_FSTREAM_H 1

//TODO:
/* Define if your C++ compiler can work with function templates */
#cmakedefine HAVE_FUNCTION_TEMPLATE 1

/* Define to 1 if you have the `getenv' function. */
#cmakedefine HAVE_GETENV 1

/* Define to 1 if you have the `geteuid' function. */
#cmakedefine HAVE_GETEUID 1

/* Define to 1 if you have the `getgrnam' function. */
#cmakedefine HAVE_GETGRNAM 1

/* Define to 1 if you have the `gethostbyname' function. */
#cmakedefine HAVE_GETHOSTBYNAME 1

/* Define to 1 if you have the `gethostid' function. */
#cmakedefine HAVE_GETHOSTID 1

/* Define to 1 if you have the `gethostname' function. */
#cmakedefine HAVE_GETHOSTNAME 1

/* Define to 1 if you have the `getlogin' function. */
#cmakedefine HAVE_GETLOGIN 1

/* Define to 1 if you have the `getpid' function. */
#cmakedefine HAVE_GETPID 1

/* Define to 1 if you have the `getpwnam' function. */
#cmakedefine HAVE_GETPWNAM 1

/* Define to 1 if you have the `getsockname' function. */
#cmakedefine HAVE_GETSOCKNAME 1

/* Define to 1 if you have the `getsockopt' function. */
#cmakedefine HAVE_GETSOCKOPT 1

/* Define to 1 if you have the `getuid' function. */
#cmakedefine HAVE_GETUID 1

/* Define to 1 if you have the <grp.h> header file. */
#cmakedefine HAVE_GRP_H 1

/* Define to 1 if you have the <ieeefp.h> header file. */
#cmakedefine HAVE_IEEEFP_H 1

/* Define to 1 if you have the `index' function. */
#cmakedefine HAVE_INDEX 1

/* Define to 1 if the system has the type `int64_t'. */
#cmakedefine HAVE_INT64_T 1

//TODO:
/* Define if your system declares argument 3 of accept() as int * instead of
   size_t * or socklen_t * */
#cmakedefine HAVE_INTP_ACCEPT 1

//TODO:
/* Define if your system declares argument 5 of getsockopt() as int * instead
   of size_t * or socklen_t */
#cmakedefine HAVE_INTP_GETSOCKOPT 1

//TODO:
/* Define if your system declares argument 2-4 of select() as int * instead of
   struct fd_set * */
#undef HAVE_INTP_SELECT

/* Define to 1 if you have the <inttypes.h> header file. */
#cmakedefine HAVE_INTTYPES_H 1

/* Define to 1 if you have the <iomanip> header file. */
#cmakedefine HAVE_IOMANIP 1

/* Define to 1 if you have the <iomanip.h> header file. */
#cmakedefine HAVE_IOMANIP_H 1

/* Define to 1 if you have the <iostream> header file. */
#cmakedefine HAVE_IOSTREAM 1

/* Define to 1 if you have the <iostream.h> header file. */
#cmakedefine HAVE_IOSTREAM_H 1

/* Define if your system defines ios::nocreate in iostream.h */
#cmakedefine HAVE_IOS_NOCREATE 1

/* Define to 1 if you have the <io.h> header file. */
#cmakedefine HAVE_IO_H 1

/* Define to 1 if you have the `isinf' function. */
#cmakedefine HAVE_ISINF 1

/* Define to 1 if you have the `isnan' function. */
#cmakedefine HAVE_ISNAN 1

/* Define to 1 if you have the <iso646.h> header file. */
#cmakedefine HAVE_ISO646_H 1

/* Define to 1 if you have the `itoa' function. */
#cmakedefine HAVE_ITOA 1

/* Define to 1 if you have the <libc.h> header file. */
#cmakedefine HAVE_LIBC_H 1

//TODO:
/* Define to 1 if you have the `iostream' library (-liostream). */
#define HAVE_LIBIOSTREAM 1

//TODO:
/* Define to 1 if you have the `nsl' library (-lnsl). */
#cmakedefine HAVE_LIBNSL 1

/* Define to 1 if you have the <libpng/png.h> header file. */
#cmakedefine HAVE_LIBPNG_PNG_H 1

//TODO:
/* Define to 1 if you have the `socket' library (-lsocket). */
#cmakedefine HAVE_LIBSOCKET 1

//TODO:
/* Define if libtiff supports LZW compression */
#cmakedefine HAVE_LIBTIFF_LZW_COMPRESSION 1

/* Define to 1 if you have the <limits.h> header file. */
#cmakedefine HAVE_LIMITS_H 1

/* Define to 1 if you have the `listen' function. */
#cmakedefine HAVE_LISTEN 1

/* Define to 1 if you have the <locale.h> header file. */
#cmakedefine HAVE_LOCALE_H 1

/* Define to 1 if you have the `lockf' function. */
#cmakedefine HAVE_LOCKF 1

/* Define to 1 if the system has the type `longlong'. */
#cmakedefine HAVE_LONGLONG 1

//TODO:
/* Define to 1 if you support file names longer than 14 characters. */
#cmakedefine HAVE_LONG_FILE_NAMES 1

/* Define to 1 if you have the `malloc_debug' function. */
#cmakedefine HAVE_MALLOC_DEBUG 1

/* Define to 1 if you have the <malloc.h> header file. */
#cmakedefine HAVE_MALLOC_H 1

/* Define to 1 if you have the <math.h> header file. */
#cmakedefine HAVE_MATH_H 1

/* Define to 1 if you have the `memcmp' function. */
#cmakedefine HAVE_MEMCMP 1

/* Define to 1 if you have the `memcpy' function. */
#cmakedefine HAVE_MEMCPY 1

/* Define to 1 if you have the `memmove' function. */
#cmakedefine HAVE_MEMMOVE 1

/* Define to 1 if you have the <memory.h> header file. */
#cmakedefine HAVE_MEMORY_H 1

/* Define to 1 if you have the `memset' function. */
#cmakedefine HAVE_MEMSET 1

/* Define to 1 if you have the `mkstemp' function. */
#cmakedefine HAVE_MKSTEMP 1

/* Define to 1 if you have the `mktemp' function. */
#cmakedefine HAVE_MKTEMP 1

/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
#cmakedefine HAVE_NDIR_H 1

/* Define to 1 if you have the <netdb.h> header file. */
#cmakedefine HAVE_NETDB_H 1

/* Define to 1 if you have the <netinet/in.h> header file. */
#cmakedefine HAVE_NETINET_IN_H 1

/* Define to 1 if you have the <netinet/in_systm.h> header file. */
#cmakedefine HAVE_NETINET_IN_SYSTM_H 1

/* Define to 1 if you have the <netinet/tcp.h> header file. */
#cmakedefine HAVE_NETINET_TCP_H 1

/* Define to 1 if you have the <new.h> header file. */
#cmakedefine HAVE_NEW_H 1

/* Define `pid_t' to `int' if <sys/types.h> does not define. */
#cmakedefine HAVE_SYS_TYPES_PID_T 1
#ifndef	HAVE_SYS_TYPES_PID_T
typedef int pid_t;
#endif

/* Define `size_t' to `unsigned' if <sys/types.h> does not define. */
#cmakedefine HAVE_SYS_TYPES_SIZE_T 1
#ifndef HAVE_SYS_TYPES_SIZE_T
typedef unsigned size_t;
#endif

/* Define `ssize_t' to `long' if <sys/types.h> does not define. */
#cmakedefine HAVE_SYS_TYPES_SSIZE_T 1
#ifndef HAVE_SYS_TYPES_SSIZE_T
typedef long ssize_t;
#endif

/* Define `uchar' to `unsigned char' if <sys/types.h> does not define. */
#cmakedefine HAVE_SYS_TYPES_UCHAR 1
#ifndef HAVE_SYS_TYPES_UCHAR
typedef unsigned char uchar;
#endif

/* Define `uint' to `unsigned int' if <sys/types.h> does not define. */
#cmakedefine HAVE_SYS_TYPES_UINT 1
#ifndef HAVE_SYS_TYPES_UINT
typedef unsigned int uint;
#endif

/* Define `ulong' to `unsigned long' if <sys/types.h> does not define. */
#cmakedefine HAVE_SYS_TYPES_ULONG 1
#ifndef HAVE_SYS_TYPES_ULONG
typedef unsigned long ulong;
#endif

/* Define `ushort' to `unsigned short' if <sys/types.h> does not define. */
#cmakedefine HAVE_SYS_TYPES_USHORT 1
#ifndef HAVE_SYS_TYPES_USHORT
typedef unsigned short ushort;
#endif

//TODO:
/* Define if your system supports readdir_r with the obsolete Posix 1.c draft
   6 declaration (2 arguments) instead of the Posix 1.c declaration with 3
   arguments. */
#cmakedefine HAVE_OLD_READDIR_R 1

//TODO:
/* Define if pthread_t is a pointer type on your system */
#cmakedefine HAVE_POINTER_TYPE_PTHREAD_T 1

//TODO:
/* Define if your system has a prototype for accept in sys/types.h
   sys/socket.h */
#cmakedefine HAVE_PROTOTYPE_ACCEPT 1

//TODO:
/* Define if your system has a prototype for bind in sys/types.h sys/socket.h
   */
#cmakedefine HAVE_PROTOTYPE_BIND 1

//TODO:
/* Define if your system has a prototype for bzero in string.h strings.h
   libc.h unistd.h stdlib.h */
#cmakedefine HAVE_PROTOTYPE_BZERO 1

//TODO:
/* Define if your system has a prototype for connect in sys/types.h
   sys/socket.h */
#cmakedefine HAVE_PROTOTYPE_CONNECT 1

//TODO:
/* Define if your system has a prototype for finite in math.h */
#cmakedefine HAVE_PROTOTYPE_FINITE 1

//TODO:
/* Define if your system has a prototype for flock in sys/file.h */
#cmakedefine HAVE_PROTOTYPE_FLOCK 1

//TODO:
/* Define if your system has a prototype for gethostbyname in libc.h unistd.h
   stdlib.h netdb.h */
#cmakedefine HAVE_PROTOTYPE_GETHOSTBYNAME 1

//TODO:
/* Define if your system has a prototype for gethostid in libc.h unistd.h
   stdlib.h netdb.h */
#cmakedefine HAVE_PROTOTYPE_GETHOSTID 1

//TODO:
/* Define if your system has a prototype for gethostname in unistd.h libc.h
   stdlib.h netdb.h */
#cmakedefine HAVE_PROTOTYPE_GETHOSTNAME 1

//TODO:
/* Define if your system has a prototype for getsockname in sys/types.h
   sys/socket.h */
#cmakedefine HAVE_PROTOTYPE_GETSOCKNAME 1

//TODO:
/* Define if your system has a prototype for getsockopt in sys/types.h
   sys/socket.h */
#cmakedefine HAVE_PROTOTYPE_GETSOCKOPT 1

//TODO:
/* Define if your system has a prototype for gettimeofday in sys/time.h
   unistd.h */
#cmakedefine HAVE_PROTOTYPE_GETTIMEOFDAY 1

//TODO:
/* Define if your system has a prototype for isinf in math.h */
#cmakedefine HAVE_PROTOTYPE_ISINF 1

//TODO:
/* Define if your system has a prototype for isnan in math.h */
#cmakedefine HAVE_PROTOTYPE_ISNAN 1

//TODO:
/* Define if your system has a prototype for listen in sys/types.h
   sys/socket.h */
#cmakedefine HAVE_PROTOTYPE_LISTEN 1

//TODO:
/* Define if your system has a prototype for mkstemp in libc.h unistd.h
   stdlib.h */
#cmakedefine HAVE_PROTOTYPE_MKSTEMP 1

//TODO:
/* Define if your system has a prototype for mktemp in libc.h unistd.h
   stdlib.h */
#cmakedefine HAVE_PROTOTYPE_MKTEMP 1

//TODO:
/* Define if your system has a prototype for select in sys/select.h
   sys/types.h sys/socket.h sys/time.h */
#cmakedefine HAVE_PROTOTYPE_SELECT 1

//TODO:
/* Define if your system has a prototype for setsockopt in sys/types.h
   sys/socket.h */
#cmakedefine HAVE_PROTOTYPE_SETSOCKOPT 1

//TODO:
/* Define if your system has a prototype for socket in sys/types.h
   sys/socket.h */
#cmakedefine HAVE_PROTOTYPE_SOCKET 1

//TODO:
/* Define if your system has a prototype for std::vfprintf in stdarg.h */
#cmakedefine HAVE_PROTOTYPE_STD__VFPRINTF 1

//TODO:
/* Define if your system has a prototype for strcasecmp in string.h */
#cmakedefine HAVE_PROTOTYPE_STRCASECMP 1

//TODO:
/* Define if your system has a prototype for strncasecmp in string.h */
#cmakedefine HAVE_PROTOTYPE_STRNCASECMP 1

//TODO:
/* Define if your system has a prototype for usleep in libc.h unistd.h
   stdlib.h */
#cmakedefine HAVE_PROTOTYPE_USLEEP 1

//TODO:
/* Define if your system has a prototype for wait3 in libc.h sys/wait.h
   sys/time.h sys/resource.h */
#cmakedefine HAVE_PROTOTYPE_WAIT3 1

//TODO:
/* Define if your system has a prototype for waitpid in sys/wait.h sys/time.h
   sys/resource.h */
#cmakedefine HAVE_PROTOTYPE_WAITPID 1

//TODO:
/* Define if your system has a prototype for _stricmp in string.h */
#cmakedefine HAVE_PROTOTYPE__STRICMP 1

/* Define to 1 if you have the <pthread.h> header file. */
#cmakedefine HAVE_PTHREAD_H 1

//TODO:
/* Define if your system supports POSIX read/write locks */
#cmakedefine HAVE_PTHREAD_RWLOCK 1

/* Define to 1 if you have the <pwd.h> header file. */
#cmakedefine HAVE_PWD_H 1

//TODO:
/* define if the compiler supports reinterpret_cast<> */
#cmakedefine HAVE_REINTERPRET_CAST 1

/* Define to 1 if you have the `rindex' function. */
#cmakedefine HAVE_RINDEX 1

/* Define to 1 if you have the `select' function. */
#cmakedefine HAVE_SELECT 1

/* Define to 1 if you have the <semaphore.h> header file. */
#cmakedefine HAVE_SEMAPHORE_H 1

/* Define to 1 if you have the <setjmp.h> header file. */
#cmakedefine HAVE_SETJMP_H 1

/* Define to 1 if you have the `setsockopt' function. */
#cmakedefine HAVE_SETSOCKOPT 1

/* Define to 1 if you have the `setuid' function. */
#cmakedefine HAVE_SETUID 1

/* Define to 1 if you have the <signal.h> header file. */
#cmakedefine HAVE_SIGNAL_H 1

/* Define to 1 if you have the `sleep' function. */
#cmakedefine HAVE_SLEEP 1

/* Define to 1 if you have the `socket' function. */
#cmakedefine HAVE_SOCKET 1

/* Define to 1 if you have the <sstream> header file. */
#cmakedefine HAVE_SSTREAM 1

/* Define to 1 if you have the <sstream.h> header file. */
#cmakedefine HAVE_SSTREAM_H 1

/* Define to 1 if you have the `stat' function. */
#cmakedefine HAVE_STAT 1

//TODO:
/* define if the compiler supports static_cast<> */
#cmakedefine HAVE_STATIC_CAST 1

//TODO:
/* Define if your C++ compiler can work with static methods in class templates
   */
#undef HAVE_STATIC_TEMPLATE_METHOD

/* Define to 1 if you have the <stat.h> header file. */
#cmakedefine HAVE_STAT_H 1

/* Define to 1 if you have the <stdarg.h> header file. */
#cmakedefine HAVE_STDARG_H 1

/* Define to 1 if you have the <stdbool.h> header file. */
#cmakedefine HAVE_STDBOOL_H 1

/* Define to 1 if you have the <stddef.h> header file. */
#cmakedefine HAVE_STDDEF_H 1

/* Define to 1 if you have the <stdint.h> header file. */
#cmakedefine HAVE_STDINT_H 1

/* Define to 1 if you have the <stdio.h> header file. */
#cmakedefine HAVE_STDIO_H 1

/* Define to 1 if you have the <stdlib.h> header file. */
#cmakedefine HAVE_STDLIB_H 1

//TODO:
/* Define if ANSI standard C++ includes use std namespace */
#cmakedefine HAVE_STD_NAMESPACE 1

//TODO:
/* Define if the compiler supports std::nothrow */
#cmakedefine HAVE_STD__NOTHROW 1

/* Define to 1 if you have the `strchr' function. */
#cmakedefine HAVE_STRCHR 1

/* Define to 1 if you have the `strdup' function. */
#cmakedefine HAVE_STRDUP 1

/* Define to 1 if you have the `strerror' function. */
#cmakedefine HAVE_STRERROR 1

/* Define to 1 if you have the <strings.h> header file. */
#cmakedefine HAVE_STRINGS_H 1

/* Define to 1 if you have the <string.h> header file. */
#cmakedefine HAVE_STRING_H 1

/* Define to 1 if you have the `strlcat' function. */
#undef HAVE_STRLCAT

/* Define to 1 if you have the `strlcpy' function. */
#undef HAVE_STRLCPY

/* Define to 1 if you have the `strstr' function. */
#cmakedefine HAVE_STRSTR 1

/* Define to 1 if you have the <strstream> header file. */
#cmakedefine HAVE_STRSTREAM 1

/* Define to 1 if you have the <strstream.h> header file. */
#cmakedefine HAVE_STRSTREAM_H 1

/* Define to 1 if you have the <strstrea.h> header file. */
#cmakedefine HAVE_STRSTREA_H 1

/* Define to 1 if you have the `strtoul' function. */
#cmakedefine HAVE_STRTOUL 1

/* Define to 1 if you have the <synch.h> header file. */
#cmakedefine HAVE_SYNCH_H 1

/* Define to 1 if you have the `sysinfo' function. */
#cmakedefine HAVE_SYSINFO 1

//TODO:
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
   */
#cmakedefine HAVE_SYS_DIR_H 1

/* Define to 1 if you have the <sys/errno.h> header file. */
#cmakedefine HAVE_SYS_ERRNO_H 1

/* Define to 1 if you have the <sys/file.h> header file. */
#cmakedefine HAVE_SYS_FILE_H 1

//TODO:
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'. */
#cmakedefine HAVE_SYS_NDIR_H 1

/* Define to 1 if you have the <sys/param.h> header file. */
#cmakedefine HAVE_SYS_PARAM_H 1

/* Define to 1 if you have the <sys/resource.h> header file. */
#cmakedefine HAVE_SYS_RESOURCE_H 1

/* Define to 1 if you have the <sys/select.h> header file. */
#cmakedefine HAVE_SYS_SELECT_H 1

/* Define to 1 if you have the <sys/socket.h> header file. */
#cmakedefine HAVE_SYS_SOCKET_H 1

/* Define to 1 if you have the <sys/stat.h> header file. */
#cmakedefine HAVE_SYS_STAT_H 1

/* Define to 1 if you have the <sys/time.h> header file. */
#cmakedefine HAVE_SYS_TIME_H 1

/* Define to 1 if you have the <sys/types.h> header file. */
#cmakedefine HAVE_SYS_TYPES_H 1

/* Define to 1 if you have the <sys/utime.h> header file. */
#cmakedefine HAVE_SYS_UTIME_H 1

/* Define to 1 if you have the <sys/utsname.h> header file. */
#cmakedefine HAVE_SYS_UTSNAME_H 1

/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
#cmakedefine HAVE_SYS_WAIT_H

/* Define to 1 if you have the `tempnam' function. */
#cmakedefine HAVE_TEMPNAM 1

/* Define to 1 if you have the <thread.h> header file. */
#cmakedefine HAVE_THREAD_H 1

/* Define to 1 if you have the <time.h> header file. */
#cmakedefine HAVE_TIME_H 1

/* Define to 1 if you have the `tmpnam' function. */
#cmakedefine HAVE_TMPNAM 1

/* define if the compiler recognizes typename */
#define HAVE_TYPENAME 1

/* Define to 1 if the system has the type `uint64_t'. */
#cmakedefine HAVE_UINT64_T 1

/* Define to 1 if the system has the type `ulonglong'. */
#cmakedefine HAVE_ULONGLONG 1

/* Define to 1 if you have the `uname' function. */
#cmakedefine HAVE_UNAME 1

/* Define to 1 if you have the <unistd.h> header file. */
#cmakedefine HAVE_UNISTD_H 1

/* Define to 1 if you have the <unix.h> header file. */
#cmakedefine HAVE_UNIX_H 1

/* Define to 1 if you have the `usleep' function. */
#cmakedefine HAVE_USLEEP 1

/* Define to 1 if you have the <utime.h> header file. */
#cmakedefine HAVE_UTIME_H 1

/* Define if variable-length arrays are supported in C */
#cmakedefine HAVE_VLA @CMTK_COMPILER_VAR_AUTO_ARRAYSIZE@

/* Define to 1 if you have the `vprintf' function. */
#cmakedefine HAVE_VPRINTF 1

/* Define to 1 if you have the `wait3' system call. Deprecated, you should no
   longer depend upon `wait3'. */
#undef HAVE_WAIT3

/* Define to 1 if you have the `waitpid' function. */
#cmakedefine HAVE_WAITPID 1

/* Define to 1 if you have the <wctype.h> header file. */
#cmakedefine HAVE_WCTYPE_H 1

/* Define to 1 if you have the `_findfirst' function. */
#cmakedefine HAVE__FINDFIRST 1

/* Define if libc.h should be treated as a C++ header */
#cmakedefine INCLUDE_LIBC_H_AS_CXX 1

//TODO:
/* Define if <math.h> fails if included extern "C" */
#undef INCLUDE_MATH_H_AS_CXX

/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "torsten@synapse.sri.com"

/* Define to the full name of this package. */
#define PACKAGE_NAME "D4CMTK"

/* Define to the full name and version of this package. */
#define PACKAGE_STRING "DICOM for CMTK"

/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "d4cmtk"

/* Define to the version of this package. */
#define PACKAGE_VERSION @CMTK_VERSION_STRING@

/* Define path separator */
#ifdef _MSC_VER
#define PATH_SEPARATOR '\\'
#else
#define PATH_SEPARATOR '/'
#endif

//TODO:
/* Define as the return type of signal handlers (`int' or `void'). */
#define RETSIGTYPE void

//TODO:
/* Define if signal handlers need ellipse (...) parameters */
#cmakedefine SIGNAL_HANDLER_WITH_ELLIPSE 1

/* The size of a `char', as computed by sizeof. */
#cmakedefine SIZEOF_CHAR @SIZEOF_CHAR@

/* The size of a `double', as computed by sizeof. */
#cmakedefine SIZEOF_DOUBLE @SIZEOF_DOUBLE@

/* The size of a `float', as computed by sizeof. */
#cmakedefine SIZEOF_FLOAT @SIZEOF_FLOAT@

/* The size of a `int', as computed by sizeof. */
#cmakedefine SIZEOF_INT @SIZEOF_INT@

/* The size of a `long', as computed by sizeof. */
#cmakedefine SIZEOF_LONG @SIZEOF_LONG@

/* The size of a `short', as computed by sizeof. */
#cmakedefine SIZEOF_SHORT @SIZEOF_SHORT@

/* The size of a `void *', as computed by sizeof. */
#cmakedefine SIZEOF_VOID_P @SIZEOF_VOID_P@

//TODO:
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1

//TODO:
/* Define to 1 if your <sys/time.h> declares `struct tm'. */
#cmakedefine TM_IN_SYS_TIME 1

/* Define if ANSI standard C++ includes are used */
#cmakedefine USE_STD_CXX_INCLUDES 1

/* Define if we are compiling with libpng support */
#undef WITH_LIBPNG

/* Define if we are compiling with libtiff support */
#undef WITH_LIBTIFF

/* Define if we are compiling with libxml support */
#undef WITH_LIBXML

/* Define if we are compiling with OpenSSL support */
#undef WITH_OPENSSL

//TODO:
/* Define if we are compiling for built-in private tag dictionary */
#cmakedefine WITH_PRIVATE_TAGS 1

/* Define if we are compiling with libwrap (TCP wrapper) support */
#undef WITH_TCPWRAPPER

/* Define if we are compiling with any type of Multi-thread support */
#cmakedefine WITH_THREADS 1
#ifdef WITH_THREADS
#  ifndef _REENTRANT
#  define _REENTRANT
#  endif
#endif

/* Define if we are compiling with zlib support */
#cmakedefine WITH_ZLIB 1

/* Define to 1 if on AIX 3.
   System headers sometimes define this.
   We just want to avoid a redefinition error message.  */
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
#endif

/* Define to 1 if type `char' is unsigned and you are not using gcc.  */
#ifndef __CHAR_UNSIGNED__
# undef __CHAR_UNSIGNED__
#endif

#endif /* CFUNIX_H */
