Don't show drag cursor when modeline can't be dragged (Bug#16647).
[emacs.git] / src / sysselect.h
blobb76e71a3a758bda67aba9fa8aaa595b8aac03651
1 /* sysselect.h - System-dependent definitions for the select function.
2 Copyright (C) 1995, 2001-2014 Free Software Foundation, Inc.
4 This file is part of GNU Emacs.
6 GNU Emacs 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 3 of the License, or
9 (at your option) any later version.
11 GNU Emacs 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 GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
19 #ifndef DOS_NT
20 #include <sys/select.h>
21 #endif
23 /* The w32 build defines select stuff in w32.h, which is included
24 where w32 needs it, but not where sysselect.h is included. The w32
25 definitions in w32.h are incompatible with the below. */
26 #ifndef WINDOWSNT
27 #ifdef FD_SET
28 #ifndef FD_SETSIZE
29 #define FD_SETSIZE 64
30 #endif
31 #else /* no FD_SET */
32 #define FD_SETSIZE 32
33 typedef int fd_set;
35 /* Define the macros to access a single-int bitmap of descriptors. */
36 #define FD_SET(n, p) (*(p) |= (1 << (n)))
37 #define FD_CLR(n, p) (*(p) &= ~(1 << (n)))
38 #define FD_ISSET(n, p) (*(p) & (1 << (n)))
39 #define FD_ZERO(p) (*(p) = 0)
40 #endif /* no FD_SET */
41 #endif /* not WINDOWSNT */
43 #if !defined (HAVE_SELECT)
44 #define select sys_select
45 #endif
47 #ifdef MSDOS
48 #define pselect sys_select
49 #endif