| Index: gdb/auto-load.h
|
| diff --git a/gdb/auto-load.h b/gdb/auto-load.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..16cad982dbd6c8a7d32009ff8575443babbeb17b
|
| --- /dev/null
|
| +++ b/gdb/auto-load.h
|
| @@ -0,0 +1,61 @@
|
| +/* GDB routines for supporting auto-loaded scripts.
|
| +
|
| + Copyright (C) 2012 Free Software Foundation, Inc.
|
| +
|
| + This file is part of GDB.
|
| +
|
| + This program is free software; you can redistribute it and/or modify
|
| + it under the terms of the GNU General Public License as published by
|
| + the Free Software Foundation; either version 3 of the License, or
|
| + (at your option) any later version.
|
| +
|
| + This program is distributed in the hope that it will be useful,
|
| + but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| + GNU General Public License for more details.
|
| +
|
| + You should have received a copy of the GNU General Public License
|
| + along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
| +
|
| +#ifndef AUTO_LOAD_H
|
| +#define AUTO_LOAD_H 1
|
| +
|
| +struct program_space;
|
| +
|
| +struct script_language
|
| +{
|
| + const char *suffix;
|
| +
|
| + void (*source_script_for_objfile) (struct objfile *objfile, FILE *file,
|
| + const char *filename);
|
| +};
|
| +
|
| +extern int global_auto_load;
|
| +
|
| +extern int auto_load_local_gdbinit;
|
| +extern char *auto_load_local_gdbinit_pathname;
|
| +extern int auto_load_local_gdbinit_loaded;
|
| +
|
| +extern struct auto_load_pspace_info *
|
| + get_auto_load_pspace_data_for_loading (struct program_space *pspace);
|
| +extern int maybe_add_script (struct auto_load_pspace_info *pspace_info,
|
| + int loaded, const char *name,
|
| + const char *full_path,
|
| + const struct script_language *language);
|
| +extern void auto_load_objfile_script (struct objfile *objfile,
|
| + const struct script_language *language);
|
| +extern void load_auto_scripts_for_objfile (struct objfile *objfile);
|
| +extern int
|
| + script_not_found_warning_print (struct auto_load_pspace_info *pspace_info);
|
| +extern char auto_load_info_scripts_pattern_nl[];
|
| +extern void auto_load_info_scripts (char *pattern, int from_tty,
|
| + const struct script_language *language);
|
| +
|
| +extern struct cmd_list_element **auto_load_set_cmdlist_get (void);
|
| +extern struct cmd_list_element **auto_load_show_cmdlist_get (void);
|
| +extern struct cmd_list_element **auto_load_info_cmdlist_get (void);
|
| +
|
| +extern int file_is_auto_load_safe (const char *filename,
|
| + const char *debug_fmt, ...);
|
| +
|
| +#endif /* AUTO_LOAD_H */
|
|
|