OLD | NEW |
1 /* Remote File-I/O communications | 1 /* Remote File-I/O communications |
2 | 2 |
3 Copyright (C) 2003, 2005-2012 Free Software Foundation, Inc. | 3 Copyright (C) 2003, 2005-2012 Free Software Foundation, Inc. |
4 | 4 |
5 This file is part of GDB. | 5 This file is part of GDB. |
6 | 6 |
7 This program is free software; you can redistribute it and/or modify | 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 | 8 it under the terms of the GNU General Public License as published by |
9 the Free Software Foundation; either version 3 of the License, or | 9 the Free Software Foundation; either version 3 of the License, or |
10 (at your option) any later version. | 10 (at your option) any later version. |
(...skipping 664 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
675 remote_fileio_close_target_fd ((int) num); | 675 remote_fileio_close_target_fd ((int) num); |
676 remote_fileio_return_success (0); | 676 remote_fileio_return_success (0); |
677 } | 677 } |
678 | 678 |
679 static void | 679 static void |
680 remote_fileio_func_read (char *buf) | 680 remote_fileio_func_read (char *buf) |
681 { | 681 { |
682 long target_fd, num; | 682 long target_fd, num; |
683 LONGEST lnum; | 683 LONGEST lnum; |
684 CORE_ADDR ptrval; | 684 CORE_ADDR ptrval; |
685 int fd, ret, retlength; | 685 int fd, ret; |
686 gdb_byte *buffer; | 686 gdb_byte *buffer; |
687 size_t length; | 687 size_t length; |
688 off_t old_offset, new_offset; | 688 off_t old_offset, new_offset; |
689 | 689 |
690 /* 1. Parameter: file descriptor */ | 690 /* 1. Parameter: file descriptor */ |
691 if (remote_fileio_extract_int (&buf, &target_fd)) | 691 if (remote_fileio_extract_int (&buf, &target_fd)) |
692 { | 692 { |
693 remote_fileio_ioerror (); | 693 remote_fileio_ioerror (); |
694 return; | 694 return; |
695 } | 695 } |
(...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1126 return; | 1126 return; |
1127 } | 1127 } |
1128 } | 1128 } |
1129 remote_fileio_return_success (ret); | 1129 remote_fileio_return_success (ret); |
1130 } | 1130 } |
1131 | 1131 |
1132 static void | 1132 static void |
1133 remote_fileio_func_fstat (char *buf) | 1133 remote_fileio_func_fstat (char *buf) |
1134 { | 1134 { |
1135 CORE_ADDR ptrval; | 1135 CORE_ADDR ptrval; |
1136 int fd, ret, retlength; | 1136 int fd, ret; |
1137 long target_fd; | 1137 long target_fd; |
1138 LONGEST lnum; | 1138 LONGEST lnum; |
1139 struct stat st; | 1139 struct stat st; |
1140 struct fio_stat fst; | 1140 struct fio_stat fst; |
1141 struct timeval tv; | 1141 struct timeval tv; |
1142 | 1142 |
1143 /* 1. Parameter: file descriptor */ | 1143 /* 1. Parameter: file descriptor */ |
1144 if (remote_fileio_extract_int (&buf, &target_fd)) | 1144 if (remote_fileio_extract_int (&buf, &target_fd)) |
1145 { | 1145 { |
1146 remote_fileio_ioerror (); | 1146 remote_fileio_ioerror (); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1205 } | 1205 } |
1206 } | 1206 } |
1207 remote_fileio_return_success (ret); | 1207 remote_fileio_return_success (ret); |
1208 } | 1208 } |
1209 | 1209 |
1210 static void | 1210 static void |
1211 remote_fileio_func_gettimeofday (char *buf) | 1211 remote_fileio_func_gettimeofday (char *buf) |
1212 { | 1212 { |
1213 LONGEST lnum; | 1213 LONGEST lnum; |
1214 CORE_ADDR ptrval; | 1214 CORE_ADDR ptrval; |
1215 int ret, retlength; | 1215 int ret; |
1216 struct timeval tv; | 1216 struct timeval tv; |
1217 struct fio_timeval ftv; | 1217 struct fio_timeval ftv; |
1218 | 1218 |
1219 /* 1. Parameter: struct timeval pointer */ | 1219 /* 1. Parameter: struct timeval pointer */ |
1220 if (remote_fileio_extract_long (&buf, &lnum)) | 1220 if (remote_fileio_extract_long (&buf, &lnum)) |
1221 { | 1221 { |
1222 remote_fileio_ioerror (); | 1222 remote_fileio_ioerror (); |
1223 return; | 1223 return; |
1224 } | 1224 } |
1225 ptrval = (CORE_ADDR) lnum; | 1225 ptrval = (CORE_ADDR) lnum; |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1274 remote_fio_no_longjmp = 1; | 1274 remote_fio_no_longjmp = 1; |
1275 fd = remote_fileio_map_fd ((int) target_fd); | 1275 fd = remote_fileio_map_fd ((int) target_fd); |
1276 remote_fileio_return_success (fd == FIO_FD_CONSOLE_IN || | 1276 remote_fileio_return_success (fd == FIO_FD_CONSOLE_IN || |
1277 fd == FIO_FD_CONSOLE_OUT ? 1 : 0); | 1277 fd == FIO_FD_CONSOLE_OUT ? 1 : 0); |
1278 } | 1278 } |
1279 | 1279 |
1280 static void | 1280 static void |
1281 remote_fileio_func_system (char *buf) | 1281 remote_fileio_func_system (char *buf) |
1282 { | 1282 { |
1283 CORE_ADDR ptrval; | 1283 CORE_ADDR ptrval; |
1284 int ret, length, retlength; | 1284 int ret, length; |
1285 char *cmdline = NULL; | 1285 char *cmdline = NULL; |
1286 | 1286 |
1287 /* Parameter: Ptr to commandline / length incl. trailing zero */ | 1287 /* Parameter: Ptr to commandline / length incl. trailing zero */ |
1288 if (remote_fileio_extract_ptr_w_len (&buf, &ptrval, &length)) | 1288 if (remote_fileio_extract_ptr_w_len (&buf, &ptrval, &length)) |
1289 { | 1289 { |
1290 remote_fileio_ioerror (); | 1290 remote_fileio_ioerror (); |
1291 return; | 1291 return; |
1292 } | 1292 } |
1293 | 1293 |
1294 if (length) | 1294 if (length) |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1470 | 1470 |
1471 add_cmd ("system-call-allowed", no_class, | 1471 add_cmd ("system-call-allowed", no_class, |
1472 set_system_call_allowed, | 1472 set_system_call_allowed, |
1473 _("Set if the host system(3) call is allowed for the target."), | 1473 _("Set if the host system(3) call is allowed for the target."), |
1474 &remote_set_cmdlist); | 1474 &remote_set_cmdlist); |
1475 add_cmd ("system-call-allowed", no_class, | 1475 add_cmd ("system-call-allowed", no_class, |
1476 show_system_call_allowed, | 1476 show_system_call_allowed, |
1477 _("Show if the host system(3) call is allowed for the target."), | 1477 _("Show if the host system(3) call is allowed for the target."), |
1478 &remote_show_cmdlist); | 1478 &remote_show_cmdlist); |
1479 } | 1479 } |
OLD | NEW |