]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/main.h
daily update
[thirdparty/binutils-gdb.git] / gdb / main.h
CommitLineData
f15ab4a7
AC
1/* Main interface for GDB, the GNU debugger.
2
28e7fd62 3 Copyright (C) 2002-2013 Free Software Foundation, Inc.
f15ab4a7
AC
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
f15ab4a7
AC
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
f15ab4a7
AC
19
20#ifndef MAIN_H
21#define MAIN_H
22
23struct captured_main_args
24{
25 int argc;
26 char **argv;
27 int use_windows;
11bf1490 28 const char *interpreter_p;
f15ab4a7
AC
29};
30
31extern int gdb_main (struct captured_main_args *);
32
f17517ea
AS
33/* From main.c. */
34extern int return_child_result;
35extern int return_child_result_value;
d01a8610 36extern int batch_silent;
7c953934 37extern int batch_flag;
f17517ea 38
d9ac0664
EZ
39/* From mingw-hdep.c, used by main.c. */
40
41/* Return argv[0] in absolute form, if possible, or ARGV0 if not. The
42 return value is in malloc'ed storage. */
43extern char *windows_get_absolute_argv0 (const char *argv0);
44
c88a1531
AB
45/* Return read only pointer to the name of gdb as it was invoked. This
46 might have been expanded to an absolute path if required by the
47 platform. Could return NULL if called before gdb has had a chance to
48 parse the argv array. */
71926e28 49extern const char *get_gdb_program_name (void);
c88a1531 50
f15ab4a7 51#endif