|
GDB (xrefs)
|
#include "defs.h"#include "gdbcmd.h"#include "remote.h"#include "gdb_wait.h"#include <sys/stat.h>#include "remote-fileio.h"#include "event-loop.h"#include "target.h"#include "filenames.h"#include "filestuff.h"#include <fcntl.h>#include "gdb_sys_time.h"#include <signal.h>Go to the source code of this file.
Macros | |
| #define | FIO_FD_INVALID -1 |
| #define | FIO_FD_CONSOLE_IN -2 |
| #define | FIO_FD_CONSOLE_OUT -3 |
Functions | |
| static int | remote_fileio_init_fd_map (void) |
| static int | remote_fileio_resize_fd_map (void) |
| static int | remote_fileio_next_free_fd (void) |
| static int | remote_fileio_fd_to_targetfd (int fd) |
| static int | remote_fileio_map_fd (int target_fd) |
| static void | remote_fileio_close_target_fd (int target_fd) |
| static int | remote_fileio_oflags_to_host (long flags) |
| static mode_t | remote_fileio_mode_to_host (long mode, int open_call) |
| static int | remote_fileio_seek_flag_to_host (long num, int *flag) |
| static int | remote_fileio_extract_long (char **buf, LONGEST *retlong) |
| static int | remote_fileio_extract_int (char **buf, long *retint) |
| static int | remote_fileio_extract_ptr_w_len (char **buf, CORE_ADDR *ptrval, int *length) |
| static void | remote_fileio_to_fio_long (LONGEST num, fio_long_t fnum) |
| static void | remote_fileio_to_fio_timeval (struct timeval *tv, struct fio_timeval *ftv) |
| static void | remote_fileio_quit_handler (void) |
| static void | remote_fileio_reply (int retcode, int error) |
| static void | remote_fileio_ioerror (void) |
| static void | remote_fileio_badfd (void) |
| static void | remote_fileio_return_errno (int retcode) |
| static void | remote_fileio_return_success (int retcode) |
| static void | remote_fileio_func_open (char *buf) |
| static void | remote_fileio_func_close (char *buf) |
| static void | remote_fileio_func_read (char *buf) |
| static void | remote_fileio_func_write (char *buf) |
| static void | remote_fileio_func_lseek (char *buf) |
| static void | remote_fileio_func_rename (char *buf) |
| static void | remote_fileio_func_unlink (char *buf) |
| static void | remote_fileio_func_stat (char *buf) |
| static void | remote_fileio_func_fstat (char *buf) |
| static void | remote_fileio_func_gettimeofday (char *buf) |
| static void | remote_fileio_func_isatty (char *buf) |
| static void | remote_fileio_func_system (char *buf) |
| static void | do_remote_fileio_request (char *buf) |
| void | remote_fileio_reset (void) |
| void | remote_fileio_request (char *buf, int ctrlc_pending_p) |
| static unsigned int | remote_fileio_to_host_uint (fio_uint_t fnum) |
| static ULONGEST | remote_fileio_to_host_ulong (fio_ulong_t fnum) |
| static mode_t | remote_fileio_to_host_mode (fio_mode_t fnum) |
| static time_t | remote_fileio_to_host_time (fio_time_t fnum) |
| void | remote_fileio_to_host_stat (struct fio_stat *fst, struct stat *st) |
| static void | set_system_call_allowed (const char *args, int from_tty) |
| static void | show_system_call_allowed (const char *args, int from_tty) |
| void | initialize_remote_fileio (struct cmd_list_element *remote_set_cmdlist, struct cmd_list_element *remote_show_cmdlist) |
Variables | |
| struct { | |
| int * fd_map | |
| int fd_map_size | |
| } | remote_fio_data |
| static int | remote_fio_system_call_allowed = 0 |
| static quit_handler_ftype * | remote_fileio_o_quit_handler |
| struct { | |
| const char * name | |
| void(* func )(char *) | |
| } | remote_fio_func_map [] |
| #define FIO_FD_CONSOLE_IN -2 |
Definition at line 46 of file remote-fileio.c.
Referenced by remote_fileio_func_close(), remote_fileio_func_fstat(), remote_fileio_func_isatty(), remote_fileio_func_lseek(), remote_fileio_func_read(), remote_fileio_func_write(), and remote_fileio_init_fd_map().
| #define FIO_FD_CONSOLE_OUT -3 |
Definition at line 47 of file remote-fileio.c.
Referenced by remote_fileio_func_close(), remote_fileio_func_fstat(), remote_fileio_func_isatty(), remote_fileio_func_lseek(), remote_fileio_func_read(), remote_fileio_func_write(), and remote_fileio_init_fd_map().
| #define FIO_FD_INVALID -1 |
Definition at line 45 of file remote-fileio.c.
Referenced by remote_fileio_close_target_fd(), remote_fileio_func_close(), remote_fileio_func_fstat(), remote_fileio_func_lseek(), remote_fileio_func_read(), remote_fileio_func_write(), remote_fileio_init_fd_map(), remote_fileio_map_fd(), remote_fileio_next_free_fd(), and remote_fileio_resize_fd_map().
|
static |
Definition at line 1122 of file remote-fileio.c.
References name, quit_handler, remote_fileio_quit_handler(), remote_fileio_reply(), and remote_fio_func_map.
Referenced by remote_fileio_request().
| void initialize_remote_fileio | ( | struct cmd_list_element * | remote_set_cmdlist, |
| struct cmd_list_element * | remote_show_cmdlist | ||
| ) |
Definition at line 1297 of file remote-fileio.c.
References _, add_cmd(), no_class, remote_set_cmdlist, remote_show_cmdlist, set_system_call_allowed(), and show_system_call_allowed().
Referenced by _initialize_remote().
|
static |
Definition at line 352 of file remote-fileio.c.
References remote_fileio_reply().
Referenced by remote_fileio_func_close(), remote_fileio_func_fstat(), remote_fileio_func_lseek(), remote_fileio_func_read(), and remote_fileio_func_write().
|
static |
Definition at line 115 of file remote-fileio.c.
References FIO_FD_INVALID, remote_fileio_init_fd_map(), and remote_fio_data.
Referenced by remote_fileio_func_close().
|
static |
Definition at line 253 of file remote-fileio.c.
References gdb.printer.bound_registers::long, and remote_fileio_extract_long().
Referenced by remote_fileio_func_close(), remote_fileio_func_fstat(), remote_fileio_func_isatty(), remote_fileio_func_lseek(), remote_fileio_func_open(), remote_fileio_func_read(), and remote_fileio_func_write().
|
static |
Definition at line 217 of file remote-fileio.c.
Referenced by remote_fileio_extract_int(), remote_fileio_extract_ptr_w_len(), remote_fileio_func_fstat(), remote_fileio_func_gettimeofday(), remote_fileio_func_lseek(), remote_fileio_func_read(), remote_fileio_func_stat(), and remote_fileio_func_write().
|
static |
Definition at line 267 of file remote-fileio.c.
References remote_fileio_extract_long().
Referenced by remote_fileio_func_open(), remote_fileio_func_rename(), remote_fileio_func_stat(), remote_fileio_func_system(), and remote_fileio_func_unlink().
|
static |
Definition at line 97 of file remote-fileio.c.
References remote_fileio_next_free_fd(), and remote_fio_data.
Referenced by remote_fileio_func_open().
|
static |
Definition at line 440 of file remote-fileio.c.
References FIO_FD_CONSOLE_IN, FIO_FD_CONSOLE_OUT, FIO_FD_INVALID, remote_fileio_badfd(), remote_fileio_close_target_fd(), remote_fileio_extract_int(), remote_fileio_ioerror(), remote_fileio_map_fd(), remote_fileio_return_errno(), and remote_fileio_return_success().
|
static |
Definition at line 910 of file remote-fileio.c.
References FIO_FD_CONSOLE_IN, FIO_FD_CONSOLE_OUT, FIO_FD_INVALID, host_to_fileio_stat(), host_to_fileio_uint(), memset(), remote_fileio_badfd(), remote_fileio_extract_int(), remote_fileio_extract_long(), remote_fileio_ioerror(), remote_fileio_map_fd(), remote_fileio_return_errno(), remote_fileio_return_success(), and target_write_memory().
|
static |
Definition at line 987 of file remote-fileio.c.
References remote_fileio_extract_long(), remote_fileio_ioerror(), remote_fileio_reply(), remote_fileio_return_errno(), remote_fileio_return_success(), remote_fileio_to_fio_timeval(), and target_write_memory().
|
static |
Definition at line 1038 of file remote-fileio.c.
References FIO_FD_CONSOLE_IN, FIO_FD_CONSOLE_OUT, remote_fileio_extract_int(), remote_fileio_ioerror(), remote_fileio_map_fd(), and remote_fileio_return_success().
|
static |
Definition at line 664 of file remote-fileio.c.
References FIO_FD_CONSOLE_IN, FIO_FD_CONSOLE_OUT, FIO_FD_INVALID, offset, remote_fileio_badfd(), remote_fileio_extract_int(), remote_fileio_extract_long(), remote_fileio_ioerror(), remote_fileio_map_fd(), remote_fileio_reply(), remote_fileio_return_errno(), remote_fileio_return_success(), and remote_fileio_seek_flag_to_host().
|
static |
Definition at line 371 of file remote-fileio.c.
References flags, gdb_open_cloexec(), remote_fileio_extract_int(), remote_fileio_extract_ptr_w_len(), remote_fileio_fd_to_targetfd(), remote_fileio_ioerror(), remote_fileio_mode_to_host(), remote_fileio_oflags_to_host(), remote_fileio_reply(), remote_fileio_return_errno(), remote_fileio_return_success(), and target_read_memory().
|
static |
Definition at line 465 of file remote-fileio.c.
References FIO_FD_CONSOLE_IN, FIO_FD_CONSOLE_OUT, FIO_FD_INVALID, gdb_stdtargin, read(), remote_fileio_badfd(), remote_fileio_extract_int(), remote_fileio_extract_long(), remote_fileio_ioerror(), remote_fileio_map_fd(), remote_fileio_return_errno(), remote_fileio_return_success(), SEEK_CUR, target_write_memory(), ui_file_read(), xfree(), and xmalloc().
|
static |
Definition at line 717 of file remote-fileio.c.
References remote_fileio_extract_ptr_w_len(), remote_fileio_ioerror(), remote_fileio_reply(), remote_fileio_return_errno(), remote_fileio_return_success(), and target_read_memory().
|
static |
Definition at line 849 of file remote-fileio.c.
References host_to_fileio_stat(), host_to_fileio_uint(), remote_fileio_extract_long(), remote_fileio_extract_ptr_w_len(), remote_fileio_ioerror(), remote_fileio_reply(), remote_fileio_return_errno(), remote_fileio_return_success(), target_read_memory(), and target_write_memory().
|
static |
Definition at line 1055 of file remote-fileio.c.
References remote_fileio_extract_ptr_w_len(), remote_fileio_ioerror(), remote_fileio_reply(), remote_fileio_return_errno(), remote_fileio_return_success(), remote_fio_system_call_allowed, target_read_memory(), and WEXITSTATUS.
|
static |
Definition at line 810 of file remote-fileio.c.
References remote_fileio_extract_ptr_w_len(), remote_fileio_ioerror(), remote_fileio_reply(), remote_fileio_return_errno(), remote_fileio_return_success(), and target_read_memory().
|
static |
Definition at line 591 of file remote-fileio.c.
References FIO_FD_CONSOLE_IN, FIO_FD_CONSOLE_OUT, FIO_FD_INVALID, gdb_flush(), gdb_stdtarg, gdb_stdtargerr, remote_fileio_badfd(), remote_fileio_extract_int(), remote_fileio_extract_long(), remote_fileio_ioerror(), remote_fileio_map_fd(), remote_fileio_return_errno(), remote_fileio_return_success(), target_read_memory(), ui_file_write(), xfree(), and xmalloc().
|
static |
Definition at line 52 of file remote-fileio.c.
References FIO_FD_CONSOLE_IN, FIO_FD_CONSOLE_OUT, FIO_FD_INVALID, remote_fio_data, and XNEWVEC.
Referenced by remote_fileio_close_target_fd(), remote_fileio_map_fd(), and remote_fileio_resize_fd_map().
|
static |
Definition at line 346 of file remote-fileio.c.
References remote_fileio_reply().
Referenced by remote_fileio_func_close(), remote_fileio_func_fstat(), remote_fileio_func_gettimeofday(), remote_fileio_func_isatty(), remote_fileio_func_lseek(), remote_fileio_func_open(), remote_fileio_func_read(), remote_fileio_func_rename(), remote_fileio_func_stat(), remote_fileio_func_system(), remote_fileio_func_unlink(), and remote_fileio_func_write().
|
static |
Definition at line 106 of file remote-fileio.c.
References FIO_FD_INVALID, remote_fileio_init_fd_map(), and remote_fio_data.
Referenced by remote_fileio_func_close(), remote_fileio_func_fstat(), remote_fileio_func_isatty(), remote_fileio_func_lseek(), remote_fileio_func_read(), and remote_fileio_func_write().
|
static |
Definition at line 150 of file remote-fileio.c.
Referenced by remote_fileio_func_open(), and remote_fileio_to_host_mode().
|
static |
Definition at line 86 of file remote-fileio.c.
References FIO_FD_INVALID, remote_fileio_resize_fd_map(), and remote_fio_data.
Referenced by remote_fileio_fd_to_targetfd().
|
static |
Definition at line 123 of file remote-fileio.c.
References flags, and O_BINARY.
Referenced by remote_fileio_func_open().
|
static |
Definition at line 309 of file remote-fileio.c.
References check_quit_flag(), and quit().
Referenced by do_remote_fileio_request().
|
static |
Definition at line 316 of file remote-fileio.c.
References check_quit_flag(), error(), putpkt(), quit_handler, and remote_fileio_o_quit_handler.
Referenced by do_remote_fileio_request(), remote_fileio_badfd(), remote_fileio_func_gettimeofday(), remote_fileio_func_lseek(), remote_fileio_func_open(), remote_fileio_func_rename(), remote_fileio_func_stat(), remote_fileio_func_system(), remote_fileio_func_unlink(), remote_fileio_ioerror(), remote_fileio_request(), remote_fileio_return_errno(), and remote_fileio_return_success().
| void remote_fileio_request | ( | char * | buf, |
| int | ctrlc_pending_p | ||
| ) |
Definition at line 1170 of file remote-fileio.c.
References CATCH, do_remote_fileio_request(), END_CATCH, quit_handler, remote_fileio_o_quit_handler, remote_fileio_reply(), RETURN_MASK_ALL, RETURN_QUIT, set_quit_flag(), and TRY.
Referenced by remote_wait_as().
| void remote_fileio_reset | ( | void | ) |
Definition at line 1146 of file remote-fileio.c.
References remote_fio_data, and xfree().
Referenced by extended_remote_restart(), and remote_open_1().
|
static |
Definition at line 70 of file remote-fileio.c.
References FIO_FD_INVALID, remote_fileio_init_fd_map(), remote_fio_data, and xrealloc().
Referenced by remote_fileio_next_free_fd().
|
static |
Definition at line 358 of file remote-fileio.c.
References host_to_fileio_error(), and remote_fileio_reply().
Referenced by remote_fileio_func_close(), remote_fileio_func_fstat(), remote_fileio_func_gettimeofday(), remote_fileio_func_lseek(), remote_fileio_func_open(), remote_fileio_func_read(), remote_fileio_func_rename(), remote_fileio_func_stat(), remote_fileio_func_system(), remote_fileio_func_unlink(), and remote_fileio_func_write().
|
static |
Definition at line 365 of file remote-fileio.c.
References remote_fileio_reply().
Referenced by remote_fileio_func_close(), remote_fileio_func_fstat(), remote_fileio_func_gettimeofday(), remote_fileio_func_isatty(), remote_fileio_func_lseek(), remote_fileio_func_open(), remote_fileio_func_read(), remote_fileio_func_rename(), remote_fileio_func_stat(), remote_fileio_func_system(), remote_fileio_func_unlink(), and remote_fileio_func_write().
|
static |
Definition at line 195 of file remote-fileio.c.
References SEEK_CUR, and SEEK_SET.
Referenced by remote_fileio_func_lseek().
|
static |
Definition at line 289 of file remote-fileio.c.
References host_to_bigendian().
Referenced by remote_fileio_to_fio_timeval().
|
static |
Definition at line 295 of file remote-fileio.c.
References host_to_fileio_time(), and remote_fileio_to_fio_long().
Referenced by remote_fileio_func_gettimeofday().
|
static |
Definition at line 1227 of file remote-fileio.c.
References remote_fileio_mode_to_host(), and remote_fileio_to_host_uint().
Referenced by remote_fileio_to_host_stat().
| void remote_fileio_to_host_stat | ( | struct fio_stat * | fst, |
| struct stat * | st | ||
| ) |
Definition at line 1245 of file remote-fileio.c.
References memset(), remote_fileio_to_host_mode(), remote_fileio_to_host_time(), remote_fileio_to_host_uint(), and remote_fileio_to_host_ulong().
Referenced by remote_hostio_fstat().
|
static |
Definition at line 1236 of file remote-fileio.c.
References remote_fileio_to_host_uint().
Referenced by remote_fileio_to_host_stat().
|
static |
Definition at line 1209 of file remote-fileio.c.
References extract_unsigned_integer().
Referenced by remote_fileio_to_host_mode(), remote_fileio_to_host_stat(), and remote_fileio_to_host_time().
|
static |
Definition at line 1218 of file remote-fileio.c.
References extract_unsigned_integer().
Referenced by remote_fileio_to_host_stat().
|
static |
Definition at line 1270 of file remote-fileio.c.
References _, error(), and remote_fio_system_call_allowed.
Referenced by initialize_remote_fileio().
|
static |
Definition at line 1287 of file remote-fileio.c.
References _, error(), printf_unfiltered(), and remote_fio_system_call_allowed.
Referenced by initialize_remote_fileio().
| int* fd_map |
Definition at line 41 of file remote-fileio.c.
| int fd_map_size |
Definition at line 42 of file remote-fileio.c.
| void(* func) (char *) |
Definition at line 1104 of file remote-fileio.c.
Referenced by gdb.prompt::_prompt_object_attr(), aarch64_fbsd_sigframe_init(), aarch64_linux_sigframe_init(), aarch64_show_debug_reg_state(), ada_args_match(), add_dump_command(), alpha_heuristic_proc_start(), am33_linux_sigframe_cache_init(), amd64obsd_trapframe_cache(), arm_epilogue_frame_this_id(), arm_fbsd_sigframe_init(), arm_linux_restart_syscall_init(), arm_linux_rt_sigreturn_init(), arm_linux_sigreturn_init(), arm_linux_sigtramp_cache(), arm_prologue_this_id(), armobsd_sigframe_init(), as_a_scm_t_subr(), avr_frame_this_id(), btrace_func_from_recpy_func(), c_get_compile_context(), call_internal_function(), catch_errors(), check_exception_resume(), cris_frame_this_id(), regcache::debug_print_register(), evaluate_subexp_standard(), evpy_emit_event(), evregpy_connect(), evregpy_disconnect(), execute_code(), fbsd_find_memory_regions(), fdwalk(), find_frame_funname(), find_memory_regions_callback(), find_objc_msgsend(), find_solib_trampoline_target(), finish_command_fsm_should_stop(), for_each_block(), for_each_just_stopped_thread(), selftests::for_each_selftest(), frv_frame_this_id(), gdbarch_find_memory_regions(), gdbpy_apply_type_printers(), gdbpy_post_event(), gdbpy_start_type_printers(), gdbscm_call_guile(), gdbscm_with_guile(), gen_expr(), get_py_iter_from_func(), hppanbsd_sigtramp_cache_init(), i386nbsd_sigtramp_cache_init(), i386obsd_trapframe_cache(), info_frame_command(), inline_frame_this_id(), interp_factory_register(), iterate_over_mappings(), linux_find_memory_regions(), linux_find_memory_regions_full(), load_libcc(), m32r_frame_this_id(), m68hc11_frame_this_id(), mach_check_error(), microblaze_linux_sighandler_cache_init(), microblaze_linux_sigtramp_cache(), mips64_fbsd_sigframe_init(), mips64obsd_sigframe_init(), mips_fbsd_sigframe_init(), mips_linux_n32n64_sigframe_init(), mips_linux_o32_sigframe_init(), mips_show_dr(), nios2_linux_rt_sigreturn_init(), objfile_find_memory_regions(), parse_exp_in_context_1(), ppc32_linux_sigaction_cache_init(), ppc32_linux_sighandler_cache_init(), ppc64_linux_sigaction_cache_init(), ppc64_linux_sighandler_cache_init(), ppc_linux_sigtramp_cache(), ppcfbsd_sigtramp_frame_cache(), ppcnbsd_sigtramp_cache_init(), ppcobsd_sigtramp_frame_cache(), ppu2spu_sniffer(), print_frame(), print_frame_arg_vars(), print_frame_args(), proc_error(), proc_find_memory_regions(), proc_iterate_over_threads(), proc_warn(), recpy_bt_func_instructions(), recpy_bt_func_level(), recpy_bt_func_next(), recpy_bt_func_prev(), recpy_bt_func_symbol(), recpy_bt_func_up(), rs6000_frame_cache(), s390_prologue_frame_unwind_cache(), pv_area::scan(), set_cmd_completer_handle_brkchars(), sh_linux_rt_sigreturn_init(), sh_linux_sigreturn_init(), sh_linux_sigtramp_cache(), sparc32_linux_sigframe_init(), sparc64_linux_sigframe_init(), spu2ppu_sniffer(), tic6x_linux_rt_sigreturn_init(), tilegx_linux_sigframe_init(), tramp_frame_sniffer(), tramp_frame_start(), until_next_command(), VEC(), and x86_show_dr().
| const char* name |
Definition at line 1103 of file remote-fileio.c.
Referenced by do_remote_fileio_request().
|
static |
Definition at line 302 of file remote-fileio.c.
Referenced by remote_fileio_reply(), and remote_fileio_request().
| struct { ... } remote_fio_data |
| struct { ... } remote_fio_func_map[] |
Referenced by do_remote_fileio_request().
|
static |
Definition at line 49 of file remote-fileio.c.
Referenced by remote_fileio_func_system(), set_system_call_allowed(), and show_system_call_allowed().
1.8.14