6202b0fc1ae684d531b7e323a8818f7de5848b72
1 /* Common definitions for remote server for GDB.
2 Copyright 1993, 1995, 1997, 1998, 1999, 2000, 2002
3 Free Software Foundation, Inc.
5 This file is part of GDB.
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
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
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.
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA. */
32 /* FIXME: Both of these should be autoconf'd for. */
34 typedef long long CORE_ADDR
;
40 /* Target-specific functions */
42 int create_inferior (char *program
, char **allargs
);
43 void kill_inferior (void);
44 void fetch_inferior_registers (int regno
);
45 void store_inferior_registers (int regno
);
46 int mythread_alive (int pid
);
47 void myresume (int step
, int signo
);
48 unsigned char mywait (char *status
);
49 void read_inferior_memory (CORE_ADDR memaddr
, char *myaddr
, int len
);
50 int write_inferior_memory (CORE_ADDR memaddr
, char *myaddr
, int len
);
51 int create_inferior ();
52 void initialize_low ();
54 /* Target-specific variables */
56 extern char *registers
;
58 /* Public variables in server.c */
60 extern int cont_thread
;
61 extern int general_thread
;
62 extern int thread_from_wait
;
63 extern int old_thread_from_wait
;
65 extern jmp_buf toplevel
;
66 extern int inferior_pid
;
68 /* Functions from remote-utils.c */
70 int putpkt (char *buf
);
71 int getpkt (char *buf
);
72 void remote_open (char *name
);
73 void remote_close (void);
74 void write_ok (char *buf
);
75 void write_enn (char *buf
);
76 void enable_async_io (void);
77 void disable_async_io (void);
78 void convert_ascii_to_int (char *from
, char *to
, int n
);
79 void convert_int_to_ascii (char *from
, char *to
, int n
);
80 void prepare_resume_reply (char *buf
, char status
, unsigned char sig
);
82 void decode_m_packet (char *from
, CORE_ADDR
* mem_addr_ptr
,
83 unsigned int *len_ptr
);
84 void decode_M_packet (char *from
, CORE_ADDR
* mem_addr_ptr
,
85 unsigned int *len_ptr
, char *to
);
88 /* Functions from utils.c */
90 void perror_with_name (char *string
);
91 void error (const char *string
,...);
92 void fatal (const char *string
,...);
93 void warning (const char *string
,...);
97 /* Maximum number of bytes to read/write at once. The value here
98 is chosen to fill up a packet (the headers account for the 32). */
99 #define MAXBUFBYTES(N) (((N)-32)/2)
101 /* Buffer sizes for transferring memory, registers, etc. Round up PBUFSIZ to
102 hold all the registers, at least. */
103 #define PBUFSIZ ((registers_length () + 32 > 2000) \
104 ? (registers_length () + 32) \
107 #endif /* SERVER_H */
This page took 0.031536 seconds and 4 git commands to generate.