Add 2011 to FSF/AIST copyright years.
[bpt/emacs.git] / src / sysselect.h
CommitLineData
3ef31cb5 1/* sysselect.h - System-dependent definitions for the select function.
429ab54e 2 Copyright (C) 1995, 2001, 2002, 2003, 2004, 2005,
5df4f04c 3 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
3ef31cb5
KH
4
5This file is part of GNU Emacs.
6
b9b1cc14 7GNU Emacs is free software: you can redistribute it and/or modify
3ef31cb5 8it under the terms of the GNU General Public License as published by
b9b1cc14
GM
9the Free Software Foundation, either version 3 of the License, or
10(at your option) any later version.
3ef31cb5
KH
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
b9b1cc14 18along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
3ef31cb5 19
c924d3ff 20#ifdef HAVE_SYS_SELECT_H
14145fa3 21#if defined (DARWIN_OS)
75440ed4
YM
22#undef init_process
23#endif
3ef31cb5 24#include <sys/select.h>
14145fa3 25#if defined (DARWIN_OS)
75440ed4
YM
26#define init_process emacs_init_process
27#endif
3ef31cb5
KH
28#endif
29
30#ifdef FD_SET
31#ifdef FD_SETSIZE
32#define MAXDESC FD_SETSIZE
33#else
34#define MAXDESC 64
35#endif
36#define SELECT_TYPE fd_set
37#else /* no FD_SET */
38#define MAXDESC 32
39#define SELECT_TYPE int
40
41/* Define the macros to access a single-int bitmap of descriptors. */
42#define FD_SET(n, p) (*(p) |= (1 << (n)))
43#define FD_CLR(n, p) (*(p) &= ~(1 << (n)))
44#define FD_ISSET(n, p) (*(p) & (1 << (n)))
45#define FD_ZERO(p) (*(p) = 0)
46#endif /* no FD_SET */
47
4624371d 48#if !defined (HAVE_SELECT)
3ef31cb5
KH
49#define select sys_select
50#endif
ab5796a9
MB
51
52/* arch-tag: 36d05500-8cf6-4847-8e78-6721f18c06ef
53 (do not change this comment) */