* inftarg.c (child_thread_alive): New function to see if a
[deliverable/binutils-gdb.git] / gdb / defs.h
index 884d5ad248fc46037f878ac3cad003f006df8f1a..bafb91d0a281027d03d7ff3df1d690a635c8432c 100644 (file)
@@ -28,6 +28,12 @@ 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.  */
@@ -127,6 +133,42 @@ struct cleanup
   PTR arg;
 };
 
+
+/* 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
+
+#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
+
 /* Needed for various prototypes */
 
 #ifdef __STDC__
@@ -187,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.  */
 
@@ -211,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 *));
 
@@ -268,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 *));
 
@@ -280,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));
@@ -419,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)
@@ -541,15 +567,19 @@ extern char *reg_names[];
 
 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 fatal PARAMS((char *, ...)) ATTR_NORETURN;
 
 extern NORETURN void nomem PARAMS ((long)) ATTR_NORETURN;
 
@@ -573,9 +603,10 @@ 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_begin PARAMS ((void));
 
-extern void warning ();
+extern void warning PARAMS ((char *, ...))
+     ATTR_FORMAT(printf, 1, 2);
 
 /* Global functions from other, non-gdb GNU thingies.
    Libiberty thingies are no longer declared here.  We include libiberty.h
@@ -585,10 +616,6 @@ extern char *getenv PARAMS ((const char *));
 
 /* From other system libraries */
 
-#ifndef PSIGNAL_IN_SIGNAL_H
-extern void psignal PARAMS ((unsigned, const char *));
-#endif
-
 #ifdef __STDC__
 #include <stddef.h>
 #include <stdlib.h>
@@ -596,7 +623,9 @@ extern void psignal PARAMS ((unsigned, const char *));
 
 extern int fclose ();
 
+#ifndef atof
 extern double atof ();
+#endif
 
 #ifndef MALLOC_INCOMPATIBLE
 
@@ -608,6 +637,7 @@ extern void free ();
 
 #endif /* MALLOC_INCOMPATIBLE */
 
+#ifndef WIN32
 extern char *strchr ();
 
 extern char *strrchr ();
@@ -617,6 +647,7 @@ extern char *strstr ();
 extern char *strtok ();
 
 extern char *strerror ();
+#endif
 
 /* Various possibilities for alloca.  */
 #ifndef alloca
@@ -740,25 +771,6 @@ extern void set_endian_from_file PARAMS ((bfd *));
 #endif /* defined (TARGET_BYTE_ORDER_SELECTABLE) */
 #endif /* BITS_BIG_ENDIAN not defined.  */
 
-/* Swap LEN bytes at BUFFER between target and host byte-order.  */
-#define SWAP_TARGET_AND_HOST(buffer,len) \
-  do                                                                    \
-    {                                                                   \
-      if (TARGET_BYTE_ORDER != HOST_BYTE_ORDER)                         \
-        {                                                               \
-          char tmp;                                                     \
-          char *p = (char *)(buffer);                                   \
-          char *q = ((char *)(buffer)) + len - 1;                       \
-          for (; p < q; p++, q--)                                       \
-            {                                                           \
-              tmp = *q;                                                 \
-              *q = *p;                                                  \
-              *p = tmp;                                                 \
-            }                                                           \
-        }                                                               \
-    }                                                                   \
-  while (0)
-
 /* In findvar.c.  */
 
 extern LONGEST extract_signed_integer PARAMS ((void *, int));
@@ -811,6 +823,10 @@ 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,
@@ -854,8 +870,34 @@ extern void (*call_command_hook) PARAMS ((struct cmd_list_element *c,
 
 extern NORETURN void (*error_hook) PARAMS (());
 
+
+
 /* Inhibit window interface if non-zero. */
 
 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 /* #ifndef DEFS_H */
This page took 0.026366 seconds and 4 git commands to generate.