]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/remote.h
run copyright.sh for 2011.
[thirdparty/binutils-gdb.git] / gdb / remote.h
CommitLineData
c2c6d25f 1/* Remote target communications for serial-line targets in custom GDB protocol
7b6bb8da 2 Copyright (C) 1999, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
6aba47ca 3 Free Software Foundation, Inc.
c2c6d25f
JM
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
c2c6d25f
JM
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/>. */
c2c6d25f
JM
19
20#ifndef REMOTE_H
21#define REMOTE_H
22
29709017
DJ
23struct target_desc;
24
c2c6d25f 25/* Read a packet from the remote machine, with error checking, and
6d820c5c
DJ
26 store it in *BUF. Resize *BUF using xrealloc if necessary to hold
27 the result, and update *SIZEOF_BUF. If FOREVER, wait forever
28 rather than timing out; this is used (in synchronous mode) to wait
29 for a target that is is executing user code to stop. */
c2c6d25f 30
6d820c5c 31extern void getpkt (char **buf, long *sizeof_buf, int forever);
c2c6d25f
JM
32
33/* Send a packet to the remote machine, with error checking. The data
34 of the packet is in BUF. The string in BUF can be at most PBUFSIZ
35 - 5 to account for the $, # and checksum, and for a possible /0 if
36 we are debugging (remote_debug) and want to print the sent packet
37 as a string */
38
39extern int putpkt (char *buf);
40
176a6961 41extern char *unpack_varlen_hex (char *buff, ULONGEST *result);
c2c6d25f 42
2df3850c
JM
43extern void async_remote_interrupt_twice (void *arg);
44
b2182ed2
DJ
45extern int remote_write_bytes (CORE_ADDR memaddr, const gdb_byte *myaddr,
46 int len);
449092f6 47
cfd77fa1 48extern int remote_read_bytes (CORE_ADDR memaddr, gdb_byte *myaddr, int len);
449092f6 49
29709017
DJ
50void register_remote_g_packet_guess (struct gdbarch *gdbarch, int bytes,
51 const struct target_desc *tdesc);
c8d5aac9 52void register_remote_support_xml (const char *);
29709017 53
a6b151f1
DJ
54void remote_file_put (const char *local_file, const char *remote_file,
55 int from_tty);
56void remote_file_get (const char *remote_file, const char *local_file,
57 int from_tty);
58void remote_file_delete (const char *remote_file, int from_tty);
59
f1838a98
UW
60bfd *remote_bfd_open (const char *remote_file, const char *target);
61
62int remote_filename_p (const char *filename);
63
c2c6d25f 64#endif