OSDN Git Service

* g++.dg/rtti/tinfo1.C: Remove xfails.
[pf3gnuchains/gcc-fork.git] / gcc / opts.h
index 297bd82..e558a4a 100644 (file)
@@ -1,5 +1,5 @@
 /* Command line option handling.
-   Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -21,14 +21,40 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #ifndef GCC_OPTS_H
 #define GCC_OPTS_H
 
-extern int handle_option (int argc, char **argv, int lang_mask);
-
-#define CL_C                   (1 << 0) /* Only C.  */
-#define CL_OBJC                        (1 << 1) /* Only ObjC.  */
-#define CL_CXX                 (1 << 2) /* Only C++.  */
-#define CL_OBJCXX              (1 << 3) /* Only ObjC++.  */
-#define CL_JOINED              (1 << 4) /* If takes joined argument.  */
-#define CL_SEPARATE            (1 << 5) /* If takes a separate argument.  */
-#define CL_REJECT_NEGATIVE     (1 << 6) /* Reject no- form.  */
+extern void decode_options (unsigned int argc, const char **argv);
+extern void add_input_filename (const char *filename);
+
+struct cl_option
+{
+  const char *opt_text;
+  const char *help;
+  unsigned short back_chain;
+  unsigned char opt_len;
+  unsigned int flags;
+  int *flag_var;
+  int has_set_value;
+  int set_value;
+};
+
+extern const struct cl_option cl_options[];
+extern const unsigned int cl_options_count;
+extern const char *const lang_names[];
+
+#define CL_REPORT              (1 << 23) /* Report argument with -fverbose-asm  */
+#define CL_JOINED              (1 << 24) /* If takes joined argument.  */
+#define CL_SEPARATE            (1 << 25) /* If takes a separate argument.  */
+#define CL_REJECT_NEGATIVE     (1 << 26) /* Reject no- form.  */
+#define CL_MISSING_OK          (1 << 27) /* Missing argument OK (joined).  */
+#define CL_UINTEGER            (1 << 28) /* Argument is an integer >=0.  */
+#define CL_COMMON              (1 << 29) /* Language-independent.  */
+#define CL_UNDOCUMENTED                (1 << 30) /* Do not output with --help.  */
+
+/* Input file names.  */
+
+extern const char **in_fnames;
+
+/* The count of input filenames.  */
+
+extern unsigned num_in_fnames;
 
 #endif