Avoid compiler warnings in gdb_curses.h on MinGW.
[deliverable/binutils-gdb.git] / gdb / gdb_curses.h
CommitLineData
8e08f109
AC
1/* Portable <curses.h>.
2
0b302171 3 Copyright (C) 2004, 2006-2012 Free Software Foundation, Inc.
8e08f109
AC
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
8e08f109
AC
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/>. */
8e08f109
AC
19
20#ifndef GDB_CURSES_H
21#define GDB_CURSES_H 1
22
a6ed5501
MK
23#if defined (HAVE_NCURSES_NCURSES_H)
24#include <ncurses/ncurses.h>
25#elif defined (HAVE_NCURSES_H)
8e08f109 26#include <ncurses.h>
3aa7b3b3
MK
27#elif defined (HAVE_CURSESX_H)
28#include <cursesX.h>
8e08f109 29#elif defined (HAVE_CURSES_H)
ee5106fe
EZ
30#ifdef __MINGW32__
31/* Windows API headers, included e.g. by serial.h, define MOUSE_MOVED,
32 and so does PDCurses's curses.h, but for an entirely different
33 purpose. Since we don't use the Windows semantics of MOUSE_MOVED
34 anywhere, avoid compiler warnings by undefining MOUSE_MOVED before
35 including curses.h. */
36#undef MOUSE_MOVED
37#endif
8e08f109
AC
38#include <curses.h>
39#endif
40
3b78cdbb
DA
41#if defined (HAVE_NCURSES_TERM_H)
42#include <ncurses/term.h>
43#elif defined (HAVE_TERM_H)
44#include <term.h>
92128691
DJ
45#else
46/* On MinGW, a real termcap library is usually not present. Stub versions
31b060a2 47 of the termcap functions will be built from windows-termcap.c. Readline
92128691
DJ
48 provides its own extern declarations when there's no termcap.h; do the
49 same here for the termcap functions used in GDB. */
50extern int tgetnum (const char *);
3b78cdbb
DA
51#endif
52
a6ed5501 53#endif /* gdb_curses.h */
This page took 0.594014 seconds and 4 git commands to generate.