fix to_open debug setting
[deliverable/binutils-gdb.git] / gdb / gdbserver / server.h
CommitLineData
c906108c 1/* Common definitions for remote server for GDB.
ecd75fc8 2 Copyright (C) 1993-2014 Free Software Foundation, Inc.
c906108c 3
c5aa993b 4 This file is part of GDB.
c906108c 5
c5aa993b
JM
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
a9762ec7 8 the Free Software Foundation; either version 3 of the License, or
c5aa993b 9 (at your option) any later version.
c906108c 10
c5aa993b
JM
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.
c906108c 15
c5aa993b 16 You should have received a copy of the GNU General Public License
a9762ec7 17 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c 18
0a30fbc4
DJ
19#ifndef SERVER_H
20#define SERVER_H
21
976411d6 22#include "common-defs.h"
0729219d 23
68070c10
PA
24#ifdef __MINGW32CE__
25#include "wincecompat.h"
26#endif
27
18c1b81a
YQ
28#include "libiberty.h"
29#include "ansidecl.h"
01208463 30#include "version.h"
18c1b81a 31
0a30fbc4
DJ
32#include <stdarg.h>
33#include <stdio.h>
34#include <stdlib.h>
68070c10 35#ifdef HAVE_ERRNO_H
0a30fbc4 36#include <errno.h>
68070c10 37#endif
0729219d 38#include <setjmp.h>
0a30fbc4 39
d8d2a3ee
PA
40/* For gnulib's PATH_MAX. */
41#include "pathmax.h"
42
d64b8841 43#include <string.h>
d64b8841 44
a1723c35 45#ifdef HAVE_ALLOCA_H
46#include <alloca.h>
47#endif
a778ab81 48/* On some systems such as MinGW, alloca is declared in malloc.h
49 (there is no alloca.h). */
50#if HAVE_MALLOC_H
51#include <malloc.h>
52#endif
a1723c35 53
e122f1f5 54#if !HAVE_DECL_STRERROR
43d5792c
DJ
55#ifndef strerror
56extern char *strerror (int); /* X3.159-1989 4.11.6.2 */
57#endif
58#endif
59
68070c10
PA
60#if !HAVE_DECL_PERROR
61#ifndef perror
62extern void perror (const char *);
63#endif
64#endif
65
bb0116a4
JB
66#if !HAVE_DECL_VASPRINTF
67extern int vasprintf(char **strp, const char *fmt, va_list ap);
68#endif
69#if !HAVE_DECL_VSNPRINTF
70int vsnprintf(char *str, size_t size, const char *format, va_list ap);
71#endif
72
5e1dc496
LM
73#ifdef IN_PROCESS_AGENT
74# define PROG "ipa"
75#else
76# define PROG "gdbserver"
77#endif
78
01f9e8fa
DJ
79/* A type used for binary buffers. */
80typedef unsigned char gdb_byte;
81
d26e3629
KY
82#include "ptid.h"
83#include "buffer.h"
84#include "xml-utils.h"
85#include "gdb_locale.h"
86
0729219d
DJ
87/* FIXME: This should probably be autoconf'd for. It's an integer type at
88 least the size of a (void *). */
314c6a35 89typedef unsigned long long CORE_ADDR;
0a30fbc4 90
219f2f23 91typedef long long LONGEST;
95954743
PA
92typedef unsigned long long ULONGEST;
93
d50171e4
PA
94#include "regcache.h"
95#include "gdb/signals.h"
96#include "gdb_signals.h"
97#include "target.h"
98#include "mem-break.h"
623b6bdf 99#include "gdbthread.h"
6a6bbd9d 100#include "inferiors.h"
c04a1aa8 101
c906108c
SS
102/* Target-specific functions */
103
4ce44c66 104void initialize_low ();
c906108c 105
c906108c
SS
106/* Public variables in server.c */
107
95954743
PA
108extern ptid_t cont_thread;
109extern ptid_t general_thread;
5b1c542e 110
0d62e5e8 111extern int server_waiting;
aa5ca48f 112extern int debug_hw_points;
89be2091 113extern int pass_signals[];
9b224c5e
PA
114extern int program_signals[];
115extern int program_signals_p;
c906108c
SS
116
117extern jmp_buf toplevel;
c906108c 118
db42f210
PA
119extern int disable_packet_vCont;
120extern int disable_packet_Tthread;
121extern int disable_packet_qC;
122extern int disable_packet_qfThreadInfo;
123
03f2bd59 124extern int run_once;
95954743 125extern int multi_process;
bd99dc85
PA
126extern int non_stop;
127
03583c20
UW
128extern int disable_randomization;
129
ec48365d
PA
130#if USE_WIN32API
131#include <winsock2.h>
132typedef SOCKET gdb_fildes_t;
133#else
134typedef int gdb_fildes_t;
135#endif
136
0ce3d3b5 137#include "event-loop.h"
bd99dc85
PA
138
139/* Functions from server.c. */
8336d594
PA
140extern int handle_serial_event (int err, gdb_client_data client_data);
141extern int handle_target_event (int err, gdb_client_data client_data);
bd99dc85 142
541af0f4 143#include "remote-utils.h"
c74d0ad8 144
d26e3629 145#include "common-utils.h"
ff42e6ab 146#include "utils.h"
87ce2a04 147#include "debug.h"
0a30fbc4 148
d26e3629 149#include "gdb_assert.h"
e92d13d5 150
5c44784c
JM
151/* Maximum number of bytes to read/write at once. The value here
152 is chosen to fill up a packet (the headers account for the 32). */
153#define MAXBUFBYTES(N) (((N)-32)/2)
154
bb9c3d36
UW
155/* Buffer sizes for transferring memory, registers, etc. Set to a constant
156 value to accomodate multiple register formats. This value must be at least
157 as large as the largest register set supported by gdbserver. */
158#define PBUFSIZ 16384
0a30fbc4
DJ
159
160#endif /* SERVER_H */
This page took 1.008259 seconds and 4 git commands to generate.