18b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/*
28b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project * User definable configuration options
38b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project */
48b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
58b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Undefine if you don't want talk emulation */
68b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef EMULATE_TALK
78b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
88b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you want the connection to be probed */
98b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* XXX Not working yet, so ignore this for now */
108b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef PROBE_CONN
118b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
128b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define to 1 if you want KEEPALIVE timers */
138b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define DO_KEEPALIVE 0
148b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
158b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define to MAX interfaces you expect to use at once */
168b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* MAX_INTERFACES determines the max. TOTAL number of interfaces (SLIP and PPP) */
178b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* MAX_PPP_INTERFACES determines max. number of PPP interfaces */
188b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define MAX_INTERFACES 1
198b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define MAX_PPP_INTERFACES 1
208b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
218b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you want slirp's socket in /tmp */
228b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* XXXXXX Do this in ./configure */
238b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef USE_TMPSOCKET
248b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
258b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you want slirp to use cfsetXspeed() on the terminal */
268b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef DO_CFSETSPEED
278b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
288b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define this if you want slirp to write to the tty as fast as it can */
298b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* This should only be set if you are using load-balancing, slirp does a */
308b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* pretty good job on single modems already, and seting this will make */
318b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* interactive sessions less responsive */
328b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* XXXXX Talk about having fast modem as unit 0 */
338b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef FULL_BOLT
348b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
358b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/*
368b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project * Define if you want slirp to use less CPU
378b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project * You will notice a small lag in interactive sessions, but it's not that bad
388b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project * Things like Netscape/ftp/etc. are completely unaffected
398b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project * This is mainly for sysadmins who have many slirp users
408b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project */
418b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef USE_LOWCPU
428b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
438b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define this if your compiler doesn't like prototypes */
448b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifndef __STDC__
458b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define NO_PROTOTYPES
468b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif
478b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
488b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/*********************************************************/
498b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/*
508b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project * Autoconf defined configuration options
518b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project * You shouldn't need to touch any of these
528b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project */
538b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
548b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Ignore this */
558b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef DUMMY_PPP
568b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
578b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have unistd.h */
588b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HAVE_UNISTD_H
598b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
608b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have stdlib.h */
618b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HAVE_STDLIB_H
628b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
638b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have sys/ioctl.h */
648b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SYS_IOCTL_H
658b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifndef _WIN32
668b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HAVE_SYS_IOCTL_H
678b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif
688b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
698b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have sys/filio.h */
708b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SYS_FILIO_H
718b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifdef __APPLE__
728b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HAVE_SYS_FILIO_H
738b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif
748b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
758b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have strerror */
768b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HAVE_STRERROR
778b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
788b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have strdup() */
798b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HAVE_STRDUP
808b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
818b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define according to how time.h should be included */
828b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define TIME_WITH_SYS_TIME 0
838b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SYS_TIME_H
848b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
858b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have sys/bitypes.h */
868b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SYS_BITYPES_H
878b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
888b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if the machine is big endian */
8920894ae3fa98f82da925fbeb72e616eef509758aDavid 'Digit' Turner//#undef HOST_WORDS_BIGENDIAN
908b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
918b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if your sprintf returns char * instead of int */
928b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef BAD_SPRINTF
938b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
948b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have readv */
958b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_READV
968b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
978b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if iovec needs to be declared */
988b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef DECLARE_IOVEC
998b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifdef _WIN32
1008b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define DECLARE_IOVEC
1018b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif
1028b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1038b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if a declaration of sprintf/fprintf is needed */
1048b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef DECLARE_SPRINTF
1058b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1068b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have a POSIX.1 sys/wait.h */
1078b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SYS_WAIT_H
1088b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1098b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have sys/select.h */
1108b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SYS_SELECT_H
1118b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifndef _WIN32
1128b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HAVE_SYS_SELECT_H
1138b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif
1148b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1158b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have strings.h */
1168b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HAVE_STRING_H
1178b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1188b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have arpa/inet.h */
1198b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_ARPA_INET_H
1208b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifndef _WIN32
1218b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HAVE_ARPA_INET_H
1228b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif
1238b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1248b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have sys/signal.h */
1258b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SYS_SIGNAL_H
1268b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1278b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have sys/stropts.h */
1288b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SYS_STROPTS_H
1298b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1308b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define to whatever your compiler thinks inline should be */
1315d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner//#define inline inline
1328b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1338b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define to whatever your compiler thinks const should be */
1345d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner//#define const const
1358b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1368b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if your compiler doesn't like prototypes */
1378b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef NO_PROTOTYPES
1388b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1398b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you don't have u_int32_t etc. typedef'd */
1408b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef NEED_TYPEDEFS
1418b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifdef __sun__
1428b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define NEED_TYPEDEFS
1438b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif
1448b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1458b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define to sizeof(char) */
1468b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define SIZEOF_CHAR 1
1478b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1488b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define to sizeof(short) */
1498b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define SIZEOF_SHORT 2
1508b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1518b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define to sizeof(int) */
1528b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define SIZEOF_INT 4
1538b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1549d3a329ac380904fbac3b665ec525cb91109ec9athomas knych/* Should come from qemu-common.h - howver there's alot of stuff there. */
1559d3a329ac380904fbac3b665ec525cb91109ec9athomas knych#ifndef HOST_LONG_BITS
1569d3a329ac380904fbac3b665ec525cb91109ec9athomas knych#if UINTPTR_MAX == UINT32_MAX
1579d3a329ac380904fbac3b665ec525cb91109ec9athomas knych# define HOST_LONG_BITS 32
1589d3a329ac380904fbac3b665ec525cb91109ec9athomas knych#elif UINTPTR_MAX == UINT64_MAX
1599d3a329ac380904fbac3b665ec525cb91109ec9athomas knych# define HOST_LONG_BITS 64
1609d3a329ac380904fbac3b665ec525cb91109ec9athomas knych#else
1619d3a329ac380904fbac3b665ec525cb91109ec9athomas knych# error Unknown pointer size
1629d3a329ac380904fbac3b665ec525cb91109ec9athomas knych#endif
1639d3a329ac380904fbac3b665ec525cb91109ec9athomas knych#endif
1649d3a329ac380904fbac3b665ec525cb91109ec9athomas knych
1658b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define to sizeof(char *) */
1668b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define SIZEOF_CHAR_P (HOST_LONG_BITS / 8)
1678b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1688b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have random() */
1698b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_RANDOM
1708b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1718b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have srandom() */
1728b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SRANDOM
1738b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1745d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner/* Define if you have inet_aton */
1755d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#undef HAVE_INET_ATON
1765d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#ifndef _WIN32
1775d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define HAVE_INET_ATON
1785d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#endif
1795d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
1808b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have setenv */
1818b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SETENV
1828b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1838b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have index() */
1848b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_INDEX
1858b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1868b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have bcmp() */
1878b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_BCMP
1888b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1898b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have drand48 */
1908b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_DRAND48
1918b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1928b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have memmove */
1938b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HAVE_MEMMOVE
1948b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1958b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have gethostid */
1968b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_GETHOSTID
1978b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1988b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you DON'T have unix-domain sockets */
1998b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef NO_UNIX_SOCKETS
2008b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifdef _WIN32
2018b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define NO_UNIX_SOCKETS
2028b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif
2038b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
2048b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if gettimeofday only takes one argument */
2058b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef GETTIMEOFDAY_ONE_ARG
2068b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
2078b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have revoke() */
2088b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_REVOKE
2098b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
2108b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have the sysv method of opening pty's (/dev/ptmx, etc.) */
2118b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_GRANTPT
2128b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
2138b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have fchmod */
2148b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_FCHMOD
2158b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
2168b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* Define if you have <sys/type32.h> */
2178b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef HAVE_SYS_TYPES32_H
218