* inftarg.c (child_thread_alive): New function to see if a
[deliverable/binutils-gdb.git] / gdb / defs.h
index 0fd9bf18e3744e616ac17d72f63d04663fdad997..bafb91d0a281027d03d7ff3df1d690a635c8432c 100644 (file)
@@ -1,5 +1,5 @@
 /* Basic, host-specific, and target-specific definitions for GDB.
-   Copyright (C) 1986, 1989, 1991, 1992, 1993, 1994
+   Copyright (C) 1986, 1989, 1991, 1992, 1993, 1994, 1995
    Free Software Foundation, Inc.
 
 This file is part of GDB.
@@ -18,8 +18,8 @@ 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., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
-#if !defined (DEFS_H)
-#define DEFS_H 1
+#ifndef DEFS_H
+#define DEFS_H
 
 #include <stdio.h>
 
@@ -28,6 +28,21 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #include "ansidecl.h"
 
+#ifdef ANSI_PROTOTYPES
+#include <stdarg.h>
+#else
+#include <varargs.h>
+#endif
+
+#include "libiberty.h"
+
+/* libiberty.h can't declare this one, but evidently we can.  */
+extern char *strsignal PARAMS ((int));
+
+#include "progress.h"
+
+#include "mmalloc.h"
+
 /* For BFD64 and bfd_vma.  */
 #include "bfd.h"
 
@@ -39,14 +54,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 typedef bfd_vma CORE_ADDR;
 
-/* These are supposedly internal to BFD, but in practice are needed
-   all over GDB's readers.  They should be defined in bfd.h (FIXME).  */
-
-bfd_size_type  bfd_read  PARAMS ((PTR ptr, bfd_size_type size,
-                                  bfd_size_type nitems, bfd *abfd));
-int            bfd_seek  PARAMS ((bfd* CONST abfd, CONST file_ptr fp,
-                                  CONST int direction));
-
 #define min(a, b) ((a) < (b) ? (a) : (b))
 #define max(a, b) ((a) > (b) ? (a) : (b))
 
@@ -69,7 +76,11 @@ extern int sevenbit_strings;
 
 extern void quit PARAMS ((void));
 
-#define QUIT { if (quit_flag) quit (); }
+#define QUIT { \
+  if (quit_flag) quit (); \
+  if (interactive_hook) interactive_hook (); \
+  PROGRESS (1); \
+}
 
 /* Command classes are top-level categories into which commands are broken
    down for "help" purposes.  
@@ -100,6 +111,7 @@ enum language
    language_c,                         /* C */
    language_cplus,             /* C++ */
    language_chill,             /* Chill */
+   language_fortran,           /* Fortran */
    language_m2,                        /* Modula-2 */
    language_asm                        /* Assembly language */
 };
@@ -121,39 +133,60 @@ struct cleanup
   PTR arg;
 };
 
-/* From blockframe.c */
 
-extern int inside_entry_func PARAMS ((CORE_ADDR));
-
-extern int inside_entry_file PARAMS ((CORE_ADDR addr));
-
-extern int inside_main_func PARAMS ((CORE_ADDR pc));
+/* The ability to declare that a function never returns is useful, but
+   not really required to compile GDB successfully, so the NORETURN and
+   ATTR_NORETURN macros normally expand into nothing.  */
 
-/* From ch-lang.c, for the moment. (FIXME) */
+/* If compiling with older versions of GCC, a function may be declared
+   "volatile" to indicate that it does not return.  */
 
-extern char *chill_demangle PARAMS ((const char *));
+#ifndef NORETURN
+# if defined(__GNUC__) \
+     && (__GNUC__ == 1 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
+#  define NORETURN volatile
+# else
+#  define NORETURN /* nothing */
+# endif
+#endif
 
-/* From libiberty.a */
+/* GCC 2.5 and later versions define a function attribute "noreturn",
+   which is the preferred way to declare that a function never returns.  */
 
-extern char *cplus_demangle PARAMS ((const char *, int));
+#ifndef ATTR_NORETURN
+# if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 5
+#  define ATTR_NORETURN __attribute__ ((noreturn))
+# else
+#  define ATTR_NORETURN /* nothing */
+# endif
+#endif
 
-extern char *cplus_mangle_opname PARAMS ((char *, int));
+#ifndef ATTR_FORMAT
+# if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 4
+#  define ATTR_FORMAT(type, x, y) __attribute__ ((format(type, x, y)))
+# else
+#  define ATTR_FORMAT(type, x, y) /* nothing */
+# endif
+#endif
 
-/* From libmmalloc.a (memory mapped malloc library) */
+/* Needed for various prototypes */
 
-extern PTR mmalloc_attach PARAMS ((int, PTR));
+#ifdef __STDC__
+struct symtab;
+struct breakpoint;
+#endif
 
-extern PTR mmalloc_detach PARAMS ((PTR));
+/* From blockframe.c */
 
-extern PTR mmalloc PARAMS ((PTR, long));
+extern int inside_entry_func PARAMS ((CORE_ADDR));
 
-extern PTR mrealloc PARAMS ((PTR, PTR, long));
+extern int inside_entry_file PARAMS ((CORE_ADDR addr));
 
-extern void mfree PARAMS ((PTR, PTR));
+extern int inside_main_func PARAMS ((CORE_ADDR pc));
 
-extern int mmalloc_setkey PARAMS ((PTR, int, PTR));
+/* From ch-lang.c, for the moment. (FIXME) */
 
-extern PTR mmalloc_getkey PARAMS ((PTR, int));
+extern char *chill_demangle PARAMS ((const char *));
 
 /* From utils.c */
 
@@ -196,7 +229,8 @@ extern void null_cleanup PARAMS ((char **));
 
 extern int myread PARAMS ((int, char *, int));
 
-extern int query ();
+extern int query PARAMS((char *, ...))
+     ATTR_FORMAT(printf, 1, 2);
 \f
 /* Annotation stuff.  */
 
@@ -212,8 +246,6 @@ typedef FILE GDB_FILE;
 #define gdb_stdout stdout
 #define gdb_stderr stderr
 
-extern int print_insn PARAMS ((CORE_ADDR, GDB_FILE *));
-
 extern void gdb_flush PARAMS ((GDB_FILE *));
 
 extern GDB_FILE *gdb_fopen PARAMS ((char * name, char * mode));
@@ -222,35 +254,43 @@ extern void fputs_filtered PARAMS ((const char *, GDB_FILE *));
 
 extern void fputs_unfiltered PARAMS ((const char *, GDB_FILE *));
 
-extern void fputc_unfiltered PARAMS ((int, GDB_FILE *));
-
-extern void putc_unfiltered PARAMS ((int));
+extern int fputc_unfiltered PARAMS ((int c, GDB_FILE *));
 
-#define putchar_unfiltered(C)  putc_unfiltered(C)
+extern int putchar_unfiltered PARAMS ((int c));
 
 extern void puts_filtered PARAMS ((char *));
 
 extern void puts_unfiltered PARAMS ((char *));
 
-extern void vprintf_filtered ();
+extern void vprintf_filtered PARAMS ((char *, va_list))
+     ATTR_FORMAT(printf, 1, 0);
 
-extern void vfprintf_filtered ();
+extern void vfprintf_filtered PARAMS ((FILE *, char *, va_list))
+     ATTR_FORMAT(printf, 2, 0);
 
-extern void fprintf_filtered ();
+extern void fprintf_filtered PARAMS ((FILE *, char *, ...))
+     ATTR_FORMAT(printf, 2, 3);
 
-extern void fprintfi_filtered ();
+extern void fprintfi_filtered PARAMS ((int, FILE *, char *, ...))
+     ATTR_FORMAT(printf, 3, 4);
 
-extern void printf_filtered ();
+extern void printf_filtered PARAMS ((char *, ...))
+     ATTR_FORMAT(printf, 1, 2);
 
-extern void printfi_filtered ();
+extern void printfi_filtered PARAMS ((int, char *, ...))
+     ATTR_FORMAT(printf, 2, 3);
 
-extern void vprintf_unfiltered ();
+extern void vprintf_unfiltered PARAMS ((char *, va_list))
+     ATTR_FORMAT(printf, 1, 0);
 
-extern void vfprintf_unfiltered ();
+extern void vfprintf_unfiltered PARAMS ((FILE *, char *, va_list))
+     ATTR_FORMAT(printf, 2, 0);
 
-extern void fprintf_unfiltered ();
+extern void fprintf_unfiltered PARAMS ((FILE *, char *, ...))
+     ATTR_FORMAT(printf, 2, 3);
 
-extern void printf_unfiltered ();
+extern void printf_unfiltered PARAMS ((char *, ...))
+     ATTR_FORMAT(printf, 1, 2);
 
 extern void print_spaces PARAMS ((int, GDB_FILE *));
 
@@ -279,7 +319,7 @@ extern char *re_comp PARAMS ((const char *));
 
 extern void symbol_file_command PARAMS ((char *, int));
 
-/* From main.c */
+/* From top.c */
 
 extern char *skip_quoted PARAMS ((char *));
 
@@ -291,6 +331,8 @@ extern void print_prompt PARAMS ((void));
 
 extern int input_from_terminal_p PARAMS ((void));
 
+extern int info_verbose;
+
 /* From printcmd.c */
 
 extern void set_next_address PARAMS ((CORE_ADDR));
@@ -312,6 +354,8 @@ extern void directory_command PARAMS ((char *, int));
 
 extern void init_source_path PARAMS ((void));
 
+extern char *symtab_to_filename PARAMS ((struct symtab *));
+
 /* From findvar.c */
 
 extern int read_relative_register_raw_bytes PARAMS ((int, char *));
@@ -320,6 +364,26 @@ extern int read_relative_register_raw_bytes PARAMS ((int, char *));
 
 extern char *tilde_expand PARAMS ((char *));
 
+/* Control types for commands */
+
+enum misc_command_type
+{
+  ok_command,
+  end_command,
+  else_command,
+  nop_command
+};
+
+enum command_control_type
+{
+  simple_control,
+  break_control,
+  continue_control,
+  while_control,
+  if_control,
+  invalid_control
+};
+
 /* Structure for saved commands lines
    (for breakpoints, defined commands, etc).  */
 
@@ -327,6 +391,9 @@ struct command_line
 {
   struct command_line *next;
   char *line;
+  enum command_control_type control_type;
+  int body_count;
+  struct command_line **body_list;
 };
 
 extern struct command_line *read_command_lines PARAMS ((void));
@@ -366,6 +433,11 @@ enum val_prettyprint
 
 #include "nm.h"
 
+/* Target machine definition.  This will be a symlink to one of the
+   tm-*.h files, built by the `configure' script.  */
+
+#include "tm.h"
+
 /* If the xm.h file did not define the mode string used to open the
    files, assume that binary files are opened the same way as text
    files */
@@ -400,33 +472,6 @@ enum val_prettyprint
 #endif /* STDC */
 #endif /* volatile */
 
-/* The ability to declare that a function never returns is useful, but
-   not really required to compile GDB successfully, so the NORETURN and
-   ATTR_NORETURN macros normally expand into nothing.  */
-
-/* If compiling with older versions of GCC, a function may be declared
-   "volatile" to indicate that it does not return.  */
-
-#ifndef NORETURN
-# if defined(__GNUC__) \
-     && (__GNUC__ == 1 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
-#  define NORETURN volatile
-# else
-#  define NORETURN /* nothing */
-# endif
-#endif
-
-/* GCC 2.5 and later versions define a function attribute "noreturn",
-   which is the preferred way to declare that a function never returns.  */
-
-#ifndef ATTR_NORETURN
-# if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 5
-#  define ATTR_NORETURN __attribute__ ((noreturn))
-# else
-#  define ATTR_NORETURN /* nothing */
-# endif
-#endif
-
 /* Defaults for system-wide constants (if not defined by xm.h, we fake it).  */
 
 #if !defined (UINT_MAX)
@@ -506,8 +551,6 @@ extern char *strsave PARAMS ((const char *));
 
 extern char *mstrsave PARAMS ((void *, const char *));
 
-extern char *concat PARAMS ((char *, ...));
-
 extern PTR xmalloc PARAMS ((long));
 
 extern PTR xrealloc PARAMS ((PTR, long));
@@ -516,35 +559,27 @@ extern PTR xmmalloc PARAMS ((PTR, long));
 
 extern PTR xmrealloc PARAMS ((PTR, PTR, long));
 
-extern PTR mmalloc PARAMS ((PTR, long));
-
-extern PTR mrealloc PARAMS ((PTR, PTR, long));
-
-extern void mfree PARAMS ((PTR, PTR));
-
-extern int mmcheck PARAMS ((PTR, void (*) (void)));
-
-extern int mmtrace PARAMS ((void));
-
 extern int parse_escape PARAMS ((char **));
 
-extern const char * const reg_names[];
+extern char *reg_names[];
 
 /* Message to be printed before the error message, when an error occurs.  */
 
 extern char *error_pre_print;
 
+/* Message to be printed before the error message, when an error occurs.  */
+
+extern char *quit_pre_print;
+
 /* Message to be printed before the warning message, when a warning occurs.  */
 
 extern char *warning_pre_print;
 
-extern NORETURN void error () ATTR_NORETURN;
+extern NORETURN void error PARAMS((char *, ...)) ATTR_NORETURN;
 
 extern void error_begin PARAMS ((void));
 
-extern NORETURN void fatal () ATTR_NORETURN;
-
-extern NORETURN void exit PARAMS ((int)) ATTR_NORETURN;        /* 4.10.4.3 */
+extern NORETURN void fatal PARAMS((char *, ...)) ATTR_NORETURN;
 
 extern NORETURN void nomem PARAMS ((long)) ATTR_NORETURN;
 
@@ -568,98 +603,52 @@ return_to_top_level PARAMS ((enum return_reason)) ATTR_NORETURN;
 extern int
 catch_errors PARAMS ((int (*) (char *), void *, char *, return_mask));
 
-extern void warning_setup PARAMS ((void));
-
-extern void warning ();
+extern void warning_begin PARAMS ((void));
 
-/* Global functions from other, non-gdb GNU thingies (libiberty for
-   instance) */
+extern void warning PARAMS ((char *, ...))
+     ATTR_FORMAT(printf, 1, 2);
 
-extern char *basename PARAMS ((char *));
+/* Global functions from other, non-gdb GNU thingies.
+   Libiberty thingies are no longer declared here.  We include libiberty.h
+   above, instead.  */
 
 extern char *getenv PARAMS ((const char *));
 
-extern char **buildargv PARAMS ((char *));
-
-extern void freeargv PARAMS ((char **));
-
-extern char *strerrno PARAMS ((int));
-
-extern char *strsigno PARAMS ((int));
-
-extern int errno_max PARAMS ((void));
-
-extern int signo_max PARAMS ((void));
-
-extern int strtoerrno PARAMS ((char *));
-
-extern int strtosigno PARAMS ((char *));
-
-extern char *strsignal PARAMS ((int));
-
 /* From other system libraries */
 
-#ifndef PSIGNAL_IN_SIGNAL_H
-extern void psignal PARAMS ((unsigned, const char *));
-#endif
-
-/* For now, we can't include <stdlib.h> because it conflicts with
-   "../include/getopt.h".  (FIXME)
-
-   However, if a function is defined in the ANSI C standard and a prototype
-   for that function is defined and visible in any header file in an ANSI
-   conforming environment, then that prototype must match the definition in
-   the ANSI standard.  So we can just duplicate them here without conflict,
-   since they must be the same in all conforming ANSI environments.  If
-   these cause problems, then the environment is not ANSI conformant. */
-   
 #ifdef __STDC__
 #include <stddef.h>
+#include <stdlib.h>
 #endif
 
-extern int fclose PARAMS ((GDB_FILE *stream));         /* 4.9.5.1 */
-
-extern void perror PARAMS ((const char *));            /* 4.9.10.4 */
-
-extern double atof PARAMS ((const char *nptr));                /* 4.10.1.1 */
+extern int fclose ();
 
-extern int atoi PARAMS ((const char *));               /* 4.10.1.2 */
+#ifndef atof
+extern double atof ();
+#endif
 
 #ifndef MALLOC_INCOMPATIBLE
 
-extern PTR malloc PARAMS ((size_t size));              /* 4.10.3.3 */
-
-extern PTR realloc PARAMS ((void *ptr, size_t size));  /* 4.10.3.4 */
+extern PTR malloc ();
 
-extern void free PARAMS ((void *));                    /* 4.10.3.2 */
+extern PTR realloc ();
 
-#endif /* MALLOC_INCOMPATIBLE */
+extern void free ();
 
-extern void
-qsort PARAMS ((void *base, size_t nmemb,               /* 4.10.5.2 */
-              size_t size,
-              int (*compar)(const void *, const void *)));
+#endif /* MALLOC_INCOMPATIBLE */
 
-#ifndef        MEM_FNS_DECLARED        /* Some non-ANSI use void *, not char *.  */
-extern PTR memcpy PARAMS ((void *, const void *, size_t));  /* 4.11.2.1 */
+#ifndef WIN32
+extern char *strchr ();
 
-extern int memcmp PARAMS ((const void *, const void *, size_t)); /* 4.11.4.1 */
-#endif
-
-extern char *strchr PARAMS ((const char *, int));      /* 4.11.5.2 */
-
-extern char *strrchr PARAMS ((const char *, int));     /* 4.11.5.5 */
+extern char *strrchr ();
 
-extern char *strstr PARAMS ((const char *, const char *)); /* 4.11.5.7 */
+extern char *strstr ();
 
-extern char *strtok PARAMS ((char *, const char *));   /* 4.11.5.8 */
+extern char *strtok ();
 
-#ifndef        MEM_FNS_DECLARED        /* Some non-ANSI use void *, not char *.  */
-extern PTR memset PARAMS ((void *, int, size_t));      /* 4.11.6.1 */
+extern char *strerror ();
 #endif
 
-extern char *strerror PARAMS ((int));                  /* 4.11.6.2 */
-
 /* Various possibilities for alloca.  */
 #ifndef alloca
 # ifdef __GNUC__
@@ -680,7 +669,7 @@ extern char *strerror PARAMS ((int));                       /* 4.11.6.2 */
 # endif /* Not GNU C */
 #endif /* alloca not defined */
 
-/* TARGET_BYTE_ORDER and HOST_BYTE_ORDER must be defined to one of these.  */
+/* HOST_BYTE_ORDER must be defined to one of these.  */
 
 #if !defined (BIG_ENDIAN)
 #define BIG_ENDIAN 4321
@@ -692,10 +681,16 @@ extern char *strerror PARAMS ((int));                     /* 4.11.6.2 */
 
 /* Target-system-dependent parameters for GDB. */
 
-/* Target machine definition.  This will be a symlink to one of the
-   tm-*.h files, built by the `configure' script.  */
+#ifdef TARGET_BYTE_ORDER_SELECTABLE
+/* The target endianness is selectable at runtime.  Define
+   TARGET_BYTE_ORDER to be a variable.  The user can use the `set
+   endian' command to change it.  */
+#undef TARGET_BYTE_ORDER
+#define TARGET_BYTE_ORDER target_byte_order
+extern int target_byte_order;
+#endif
 
-#include "tm.h"
+extern void set_endian_from_file PARAMS ((bfd *));
 
 /* Number of bits in a char or unsigned char for the target machine.
    Just like CHAR_BIT in <limits.h> but describes the target machine.  */
@@ -738,16 +733,6 @@ extern char *strerror PARAMS ((int));                      /* 4.11.6.2 */
 #define TARGET_LONG_DOUBLE_BIT (2 * TARGET_DOUBLE_BIT)
 #endif
 
-/* Number of bits in a "complex" for the target machine. */
-#if !defined (TARGET_COMPLEX_BIT)
-#define TARGET_COMPLEX_BIT (2 * TARGET_FLOAT_BIT)
-#endif
-
-/* Number of bits in a "double complex" for the target machine. */
-#if !defined (TARGET_DOUBLE_COMPLEX_BIT)
-#define TARGET_DOUBLE_COMPLEX_BIT (2 * TARGET_DOUBLE_BIT)
-#endif
-
 /* Number of bits in a pointer for the target machine */
 #if !defined (TARGET_PTR_BIT)
 #define TARGET_PTR_BIT TARGET_INT_BIT
@@ -769,6 +754,8 @@ extern char *strerror PARAMS ((int));                       /* 4.11.6.2 */
    from byte/word byte order.  */
 
 #if !defined (BITS_BIG_ENDIAN)
+#ifndef TARGET_BYTE_ORDER_SELECTABLE
+
 #if TARGET_BYTE_ORDER == BIG_ENDIAN
 #define BITS_BIG_ENDIAN 1
 #endif /* Big endian.  */
@@ -776,6 +763,12 @@ extern char *strerror PARAMS ((int));                      /* 4.11.6.2 */
 #if TARGET_BYTE_ORDER == LITTLE_ENDIAN
 #define BITS_BIG_ENDIAN 0
 #endif /* Little endian.  */
+
+#else /* defined (TARGET_BYTE_ORDER_SELECTABLE) */
+
+#define BITS_BIG_ENDIAN (TARGET_BYTE_ORDER == BIG_ENDIAN)
+
+#endif /* defined (TARGET_BYTE_ORDER_SELECTABLE) */
 #endif /* BITS_BIG_ENDIAN not defined.  */
 
 /* In findvar.c.  */
@@ -830,27 +823,81 @@ extern CORE_ADDR push_word PARAMS ((CORE_ADDR, unsigned LONGEST));
 #define MAINTENANCE_CMDS 1
 #endif
 
+#ifdef MAINTENANCE_CMDS
+extern int watchdog;
+#endif
+
+#include "dis-asm.h"           /* Get defs for disassemble_info */
+
+extern int dis_asm_read_memory PARAMS ((bfd_vma memaddr, bfd_byte *myaddr,
+                                       int len, disassemble_info *info));
+
+extern void dis_asm_memory_error PARAMS ((int status, bfd_vma memaddr,
+                                         disassemble_info *info));
+
+extern void dis_asm_print_address PARAMS ((bfd_vma addr,
+                                          disassemble_info *info));
+
+extern int (*tm_print_insn) PARAMS ((bfd_vma, disassemble_info*));
+
 /* Hooks for alternate command interfaces.  */
 
 #ifdef __STDC__
-struct symtab;
-struct breakpoint;
+struct target_waitstatus;
+struct cmd_list_element;
 #endif
 
-void (*init_ui_hook) PARAMS ((void));
-void (*command_loop_hook) PARAMS ((void));
-void (*fputs_unfiltered_hook) PARAMS ((const char *linebuffer));
-void (*print_frame_info_listing_hook) PARAMS ((struct symtab *s, int line,
-                                              int stopline, int noerror));
-int (*query_hook) PARAMS (());
-void (*flush_hook) PARAMS ((FILE *stream));
-void (*create_breakpoint_hook) PARAMS ((struct breakpoint *b));
-void (*delete_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
-void (*enable_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
-void (*disable_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
+extern void (*init_ui_hook) PARAMS ((void));
+extern void (*command_loop_hook) PARAMS ((void));
+extern void (*fputs_unfiltered_hook) PARAMS ((const char *linebuffer,
+                                             FILE *stream));
+extern void (*print_frame_info_listing_hook) PARAMS ((struct symtab *s,
+                                                     int line, int stopline,
+                                                     int noerror));
+extern int (*query_hook) PARAMS (());
+extern void (*flush_hook) PARAMS ((FILE *stream));
+extern void (*create_breakpoint_hook) PARAMS ((struct breakpoint *b));
+extern void (*delete_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
+extern void (*modify_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
+extern void (*interactive_hook) PARAMS ((void));
+extern void (*registers_changed_hook) PARAMS ((void));
+
+extern int (*target_wait_hook) PARAMS ((int pid,
+                                       struct target_waitstatus *status));
+
+extern void (*call_command_hook) PARAMS ((struct cmd_list_element *c,
+                                         char *cmd, int from_tty));
+
+extern NORETURN void (*error_hook) PARAMS (());
+
+
 
 /* Inhibit window interface if non-zero. */
 
-extern int no_windows;
+extern int use_windows;
+
+/* Symbolic definitions of filename-related things.  */
+/* FIXME, this doesn't work very well if host and executable
+   filesystems conventions are different.  */
+
+#ifndef DIRNAME_SEPARATOR
+#define DIRNAME_SEPARATOR ':'
+#endif
+
+#ifndef SLASH_P
+#define SLASH_P(X) ((X)=='/')
+#endif
+
+#ifndef SLASH_CHAR
+#define SLASH_CHAR '/'
+#endif
+
+#ifndef SLASH_STRING
+#define SLASH_STRING "/"
+#endif
+
+#ifndef ROOTED_P
+#define ROOTED_P(X) (SLASH_P((X)[0]))
+#endif
 
-#endif /* !defined (DEFS_H) */
+#endif /* #ifndef DEFS_H */
This page took 0.0304 seconds and 4 git commands to generate.