90f9bce1b20cf199f73637619e44ec9fbbe4958f
1 /* Common definitions for remote server for GDB.
2 Copyright (C) 1993 Free Software Foundation, Inc.
4 This file is part of GDB.
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
24 /* Target-specific functions */
26 int create_inferior (char *program
, char **allargs
);
27 void kill_inferior (void);
28 void fetch_inferior_registers (int regno
);
29 void store_inferior_registers (int regno
);
30 int mythread_alive (int pid
);
31 void myresume (int step
, int signo
);
32 unsigned char mywait (char *status
);
33 void read_inferior_memory (CORE_ADDR memaddr
, char *myaddr
, int len
);
34 int write_inferior_memory (CORE_ADDR memaddr
, char *myaddr
, int len
);
35 int create_inferior ();
36 void initialize_low ();
38 /* Target-specific variables */
40 extern char *registers
;
42 /* Public variables in server.c */
44 extern int cont_thread
;
45 extern int general_thread
;
46 extern int thread_from_wait
;
47 extern int old_thread_from_wait
;
49 extern jmp_buf toplevel
;
50 extern int inferior_pid
;
52 /* Functions from remote-utils.c */
54 int putpkt (char *buf
);
55 int getpkt (char *buf
);
56 void remote_open (char *name
);
57 void remote_close (void);
58 void write_ok (char *buf
);
59 void write_enn (char *buf
);
60 void enable_async_io (void);
61 void disable_async_io (void);
62 void convert_ascii_to_int (char *from
, char *to
, int n
);
63 void convert_int_to_ascii (char *from
, char *to
, int n
);
64 void prepare_resume_reply (char *buf
, char status
, unsigned char sig
);
66 void decode_m_packet (char *from
, CORE_ADDR
* mem_addr_ptr
,
67 unsigned int *len_ptr
);
68 void decode_M_packet (char *from
, CORE_ADDR
* mem_addr_ptr
,
69 unsigned int *len_ptr
, char *to
);
72 /* Functions from utils.c */
74 void perror_with_name (char *string
);
77 /* Maximum number of bytes to read/write at once. The value here
78 is chosen to fill up a packet (the headers account for the 32). */
79 #define MAXBUFBYTES(N) (((N)-32)/2)
81 /* Buffer sizes for transferring memory, registers, etc. Round up PBUFSIZ to
82 hold all the registers, at least. */
83 #define PBUFSIZ ((REGISTER_BYTES > MAXBUFBYTES (2000)) \
84 ? (REGISTER_BYTES * 2 + 32) \
This page took 0.030546 seconds and 4 git commands to generate.