* cli/cli-script.c (do_fclose_cleanup): Remove.
[deliverable/binutils-gdb.git] / gdb / c-lang.h
CommitLineData
c906108c 1/* C language support definitions for GDB, the GNU debugger.
9519ccd5 2
6aba47ca 3 Copyright (C) 1992, 1994, 1995, 1996, 1997, 1998, 2000, 2002, 2005, 2006,
9b254dd1 4 2007, 2008 Free Software Foundation, Inc.
c906108c 5
c5aa993b 6 This file is part of GDB.
c906108c 7
c5aa993b
JM
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
a9762ec7 10 the Free Software Foundation; either version 3 of the License, or
c5aa993b 11 (at your option) any later version.
c906108c 12
c5aa993b
JM
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
c906108c 17
c5aa993b 18 You should have received a copy of the GNU General Public License
a9762ec7 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c
SS
20
21
22#if !defined (C_LANG_H)
23#define C_LANG_H 1
24
da3331ec 25struct ui_file;
e9667a65 26struct language_arch_info;
da3331ec 27
c906108c 28#include "value.h"
84f0252a 29#include "macroexp.h"
c906108c
SS
30
31
a14ed312 32extern int c_parse (void); /* Defined in c-exp.y */
c906108c 33
a14ed312 34extern void c_error (char *); /* Defined in c-exp.y */
c906108c 35
d9fcf2fb
JM
36/* Defined in c-typeprint.c */
37extern void c_print_type (struct type *, char *, struct ui_file *, int,
38 int);
c906108c 39
5c6ce71d
TT
40extern void c_print_typedef (struct type *, struct symbol *, struct ui_file *);
41
fc1a4b47 42extern int c_val_print (struct type *, const gdb_byte *, int, CORE_ADDR,
d9fcf2fb
JM
43 struct ui_file *, int, int, int,
44 enum val_prettyprint);
c906108c 45
d9fcf2fb
JM
46extern int c_value_print (struct value *, struct ui_file *, int,
47 enum val_prettyprint);
c906108c
SS
48
49/* These are in c-lang.c: */
50
d9fcf2fb 51extern void c_printchar (int, struct ui_file *);
c906108c 52
fc1a4b47 53extern void c_printstr (struct ui_file * stream, const gdb_byte *string,
d9fcf2fb
JM
54 unsigned int length, int width,
55 int force_ellipses);
c906108c 56
84f0252a
JB
57extern void scan_macro_expansion (char *expansion);
58extern int scanning_macro_expansion (void);
59extern void finished_macro_expansion (void);
60
61extern macro_lookup_ftype *expression_macro_lookup_func;
62extern void *expression_macro_lookup_baton;
63
e9667a65
AC
64extern void c_language_arch_info (struct gdbarch *gdbarch,
65 struct language_arch_info *lai);
c906108c
SS
66
67/* These are in c-typeprint.c: */
68
d9fcf2fb 69extern void c_type_print_base (struct type *, struct ui_file *, int, int);
c906108c 70
c906108c
SS
71/* These are in cp-valprint.c */
72
73extern int vtblprint; /* Controls printing of vtbl's */
74
75extern int static_field_print;
76
fc1a4b47 77extern void cp_print_class_member (const gdb_byte *, struct type *,
9519ccd5 78 struct ui_file *, char *);
c906108c 79
a2bd3dcd 80extern void cp_print_value_fields (struct type *, struct type *,
fc1a4b47 81 const gdb_byte *, int, CORE_ADDR,
a2bd3dcd 82 struct ui_file *, int,
d9fcf2fb
JM
83 int, enum val_prettyprint,
84 struct type **, int);
c906108c 85
a14ed312 86extern int cp_is_vtbl_ptr_type (struct type *);
c906108c 87
a14ed312 88extern int cp_is_vtbl_member (struct type *);
c906108c
SS
89
90
c5aa993b 91#endif /* !defined (C_LANG_H) */
This page took 0.544029 seconds and 4 git commands to generate.