/* [.src]config.h.  Generated automatically by configure.  */
/* [.SRC]CONFIG.H_IN generated automatically
   from CONFIGURE.COM_IN by Autoheader.  */

/* No code in Emacs #includes config.h twice, but some of the code
   intended to work with other packages as well (like gmalloc.c) 
   think they can include it as many times as they like.  */
#ifndef EMACS_CONFIG_H
#define EMACS_CONFIG_H

/* Define if you have the `sys/wait.h' header.  */
#define HAVE_SYS_WAIT_H 1

/* Define if you have the `sys/timeb.h' header.  */
#define HAVE_SYS_TIMEB_H 1

/* Define if you have the `sys/time.h' header.  */
#define HAVE_SYS_TIME_H 1

/* Define if you have the `fcntl.h' header.  */
#define HAVE_FCNTL_H 1

/* Define if you have the `stdlib.h' header.  */
#define HAVE_STDLIB_H 1

/* Define if you have the `string.h' header.  */
#define HAVE_STRING_H 1

/* Define if you have unistd.h.  */
#define HAVE_UNISTD_H 1

/* Define if you have the `utime.h' header.  */
#define HAVE_UTIME_H 1

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

/* Define if you can safely include both <sys/time.h> and <time.h>.  */
#define TIME_WITH_SYS_TIME 1

/* Define if `sys_siglist' is declared by <signal.h>.  */
/* #undef SYS_SIGLIST_DECLARED */

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

/* Define if your <sys/time.h> declares struct tm.  */
/* #undef TM_IN_SYS_TIME */

/* Define if your struct tm has tm_zone.  */
#define HAVE_TM_ZONE 1

/* Define if you don't have tm_zone but do have the external array
   tzname.  */
/* #undef HAVE_TZNAME */

/* Define to empty if the keyword does not work.  */
#define const 

/* Define if you support file names longer than 14 characters.  */
#define HAVE_LONG_FILE_NAMES 1

/* Define if you have the `XrmSetDatabase' function.  */
#define HAVE_XRMSETDATABASE 1

/* Define if you have the `XScreenResourceString' function.  */
#define HAVE_XSCREENRESOURCESTRING 1

/* Define if you have the `XScreenNumberOfScreen' function.  */
#define HAVE_XSCREENNUMBEROFSCREEN 1

/* Define if you have the `XSetWMProtocols' function.  */
#define HAVE_XSETWMPROTOCOLS 1

#define HAVE_X11R6 1

/* #undef HAVE_X11XTR6 */

/* #undef HAVE_X11XTR5 */

/* #undef HAVE_H_ERRNO */

/* Define if you have alloca.h and it should be used (not Ultrix).  */
/* #undef HAVE_ALLOCA_H */

#define HAVE_ALLOCA 1

/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
   This function is required for alloca.c support on those systems.  */
/* #undef CRAY_STACKSEG_END */

/* Define if using alloca.c.  */
/* #undef C_ALLOCA */

/* If using the C implementation of alloca, define if you know the
   direction of stack growth for your system; otherwise it will be
   automatically deduced at run-time.
	STACK_DIRECTION > 0 => grows toward higher addresses
	STACK_DIRECTION < 0 => grows toward lower addresses
	STACK_DIRECTION = 0 => direction of growth unknown
 */
/* #undef STACK_DIRECTION */

/* Define if you have the `gettimeofday' function.  */
#define HAVE_GETTIMEOFDAY 1

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

/* Define if you have the `dup2' function.  */
#define HAVE_DUP2 1

/* Define if you have the `rename' function.  */
#define HAVE_RENAME 1

/* Define if you have the `closedir' function.  */
#define HAVE_CLOSEDIR 1

/* Define if you have the `mkdir' function.  */
#define HAVE_MKDIR 1

/* Define if you have the `rmdir' function.  */
#define HAVE_RMDIR 1

/* Define if you have the `random' function.  */
#define HAVE_RANDOM 1

/* Define if you have the `lrand48' function.  */
#define HAVE_LRAND48 1

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

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

/* Define if you have the `logb' function.  */
#define HAVE_LOGB 1

/* Define if you have the `frexp' function.  */
#define HAVE_FREXP 1

/* Define if you have the `fmod' function.  */
#define HAVE_FMOD 1

/* Define if you have the `drem' function.  */
/* #undef HAVE_DREM */

/* Define if you have the `ftime' function.  */
#define HAVE_FTIME 1

/* Define if you have the `res_init' function.  */
#define HAVE_RES_INIT 1

/* Define if you have the `setsid' function.  */
#define HAVE_SETSID 1

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

/* Define if you have the `fpathconf' function.  */
#define HAVE_FPATHCONF 1

/* Define if you have the `tzset' function.  */
#define HAVE_TZSET 1

/* Define if you have the `localtime' function.  */
#define HAVE_LOCALTIME 1

/* Define if you have the `gmtime' function.  */
#define HAVE_GMTIME 1

/* Define if you have the `getpagesize' function.  */
#define HAVE_GETPAGESIZE 1

/* Define if you have the `utimes' function.  */
#define HAVE_UTIMES 1

#define HAVE_VFORK 1

#define HAVE_INET_SOCKETS 1

#define EMACS_VERSION_MAJOR 21

#define EMACS_VERSION_MINOR 2

#define EMACS_CONFIGURATION "alpha-dec-vms7.3"

#define EMACS_CONFIG_OPTIONS "--WITH-TCPIP=YES --WITH-X=YES --PREFIX=AXPA:[TTN.LOCAL] --STARTUPDIR=AXPA:[TTN.LOCAL.STARTUP]     "

#define config_machfile "AXPA:[TTN.EMACS.EMACS212_3.src.M]alpha.h"

#define config_opsysfile "AXPA:[TTN.EMACS.EMACS212_3.src.S]vms7-3.h"

#define LD_SWITCH_X_SITE 

#define LD_SWITCH_X_SITE_AUX 

#define C_SWITCH_X_SITE 

#define UNEXEC_SRC $(srcdir)VMSMAP.C

/* #undef USE_DEBUG_HACK */

#define HAVE_SOCKETS 1

#define HAVE_X_WINDOWS 1

/* #undef USE_X_TOOLKIT */

#define HAVE_X11 1

/* #undef HAVE_XFREE386 */

#define HAVE_MENUS 1

#define GNU_MALLOC 1

/* #undef REL_ALLOC */

#define LISP_FLOAT_TYPE 1


#define EMACS_VERSION_EDIT 149

/* If we're using any sort of window system, define MULTI_FRAME.  */
#ifdef HAVE_X_WINDOWS
#define HAVE_MOUSE
#define HAVE_WINDOW_SYSTEM
#define MULTI_KBOARD
#define MULTI_FRAME
#ifdef USE_X_TOOLKIT
#define USE_THREE_D_BAR
#endif
#endif

/* Define USE_TEXT_PROPERTIES to support visual and other properties
   on text. */
#define USE_TEXT_PROPERTIES

/* Define USER_FULL_NAME to return a string
   that is the user's full name.
   It can assume that the variable `pw'
   points to the password file entry for this user.

   At some sites, the pw_gecos field contains
   the user's full name.  If neither this nor any other
   field contains the right thing, use pw_name,
   giving the user's login name, since that is better than nothing.  */
#define USER_FULL_NAME pw->pw_name

/* Define AMPERSAND_FULL_NAME if you use the convention
   that & in the full name stands for the login id.  */
/* #undef AMPERSAND_FULL_NAME */

/* Some things figured out by the configure script, grouped as they are in
   configure.in.  */

/* #undef HAVE_LIBDNET */
/* #undef HAVE_LIBRESOLV */

/* #undef HAVE_LIBXBSD */

/* #undef HAVE_AIX_SMT_EXP */

/* If using GNU, then support inline function declarations. */
#ifdef __GNUC__
#define INLINE __inline__
#else
#define INLINE
#endif

#ifdef VMS
/* Here follows some a few VMS settings. These MUST precede the
   inclusion of the OS- and MACHINE-specific files, because they
   might depend on it. */

/* On VMS, there exist several socket kits, which have some
   differences, so Emacs needs to know which one applies.
   Supported right now are NETLIB, UCX and MultiNet. */

/* Define NETLIB if you use the NETLIB kit. */
/* #undef NETLIB */

/* Define UCX if you use the UCX kit. */
/* #undef UCX */

/* Define MULTINET if you use that kit. */
#define MULTINET 1

/* On VMS, programs which are linked /DEBUG invoke the debugger on
   startup.  This is not always are very good thing, so there is a
   small hack which makes it possible to run such programs without
   invoking the debugger.  */
/* #undef USE_DEBUG_HACK */

#endif /* VMS */

/* The configuration script defines opsysfile to be the name of the
   s/*.h file that describes the system type you are using.  The file
   is chosen based on the configuration name you give.

   See the file ../etc/MACHINES for a list of systems and the
   configuration names to use for them.

   See s/template.h for documentation on writing s/*.h files.  */
/* #undef config_opsysfile */
#include config_opsysfile

/* The configuration script defines machfile to be the name of the
   m/*.h file that describes the machine you are using.  The file is
   chosen based on the configuration name you give.

   See the file ../etc/MACHINES for a list of machines and the
   configuration names to use for them.

   See m/template.h for documentation on writing m/*.h files.  */
/* #undef config_machfile */
#include config_machfile

/* These typedefs shouldn't appear when alloca.s or Makefile.in
   includes config.h.  */
#ifndef NOT_C_CODE
#ifndef SPECIAL_EMACS_INT
typedef long EMACS_INT;
typedef unsigned long EMACS_UINT;
#endif
#endif

/* Load in the conversion definitions if this system
   needs them and the source file being compiled has not
   said to inhibit this.  There should be no need for you
   to alter these lines.  */

#ifdef SHORTNAMES
#ifndef NO_SHORTNAMES
#include "../shortnames/remap.h"
#endif /* not NO_SHORTNAMES */
#endif /* SHORTNAMES */

/* Define `subprocesses' should be defined if you want to
   have code for asynchronous subprocesses
   (as used in M-x compile and M-x shell).
   These do not work for some USG systems yet;
   for the ones where they work, the s/*.h file defines this flag.  */

#ifndef VMS
#ifndef USG
/* #define subprocesses */
#endif
#endif

/* Define LD_SWITCH_SITE to contain any special flags your loader may need.  */
/* #undef LD_SWITCH_SITE */

/* Define C_SWITCH_SITE to contain any special flags your compiler needs.  */
/* #undef C_SWITCH_SITE */

/* Define the return type of signal handlers if the s-xxx file
   did not already do so.  */
#ifndef RETSIGTYPE
#define RETSIGTYPE void
#endif

/* SIGTYPE is the macro we actually use.  */
#ifndef SIGTYPE
#define SIGTYPE RETSIGTYPE
#endif

#ifdef emacs /* Don't do this for lib-src.  */
/* Tell regex.c to use a type compatible with Emacs.  */
#define RE_TRANSLATE_TYPE Lisp_Object
#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
#define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0)
#endif

/* The rest of the code currently tests the CPP symbol BSTRING.
   Override any claims made by the system-description files.
   Note that on some SCO version it is possible to have bcopy and not bcmp.  */
/* #undef BSTRING */
#if defined (HAVE_BCOPY) && defined (HAVE_BCMP)
#define BSTRING
#endif

/* Non-ANSI C compilers usually don't have volatile.  */
#ifndef HAVE_VOLATILE
#ifndef __STDC__
#define volatile
#endif
#endif

/* Some of the files of Emacs which are intended for use with other
   programs assume that if you have a config.h file, you must declare
   the type of getenv.

   This declaration shouldn't appear when alloca.s or Makefile.in
   includes config.h.  */
#ifndef NOT_C_CODE
extern char *getenv ();
#endif

/* begin ttn hack */

#ifndef BITS_PER_CHAR
#define BITS_PER_CHAR 8
#endif

#ifndef BITS_PER_SHORT
#define BITS_PER_SHORT 16
#endif

/* Note that lisp.h uses this in a preprocessor conditional, so it
   would not work to use sizeof.  That being so, we do all of them
   without sizeof, for uniformity's sake.  */
#ifndef BITS_PER_INT
#define BITS_PER_INT 32
#endif

#if 0 /* this is done in m/alpha.h for now */
#ifndef BITS_PER_LONG
#ifdef _LP64
#define BITS_PER_LONG 64
#else
#define BITS_PER_LONG 32
#endif
#endif
#endif /* 0 */

#define EMACS_CONFIG_OPTIONS "--WITH-TCPIP=YES --WITH-X=YES --PREFIX=AXPA:[TTN.LOCAL] --STARTUPDIR=AXPA:[TTN.LOCAL.STARTUP]     "

#define POINTER_TYPE void

/* This should be set by configure.com; jam it manually for now.  */
#define PROTOTYPES 1
#define __PROTOTYPES 1

/* This is snarfed from configure.in (AH_BOTTOM block).  */
#ifndef __P
# if defined PROTOTYPES
#  define __P(args) args
# else
#  define __P(args) ()
# endif  /* GCC.  */
#endif /* __P */

/* Don't include "string.h" or <stdlib.h> in non-C code.  */
#ifndef NOT_C_CODE
#ifdef HAVE_STRING_H
#include "string.h"
#endif
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
#endif

/* sigh */
#define NO_RETURN		/* nothing */

/* end ttn hack */

#endif /* ! defined (EMACS_CONFIG_H) */

/* [.SRC]CONFIG.H ends here */
