diff options
| author | Karl Heuer | 1995-01-23 23:03:37 +0000 |
|---|---|---|
| committer | Karl Heuer | 1995-01-23 23:03:37 +0000 |
| commit | 3ef31cb524d49c45c80da2779bb3fbde7625744f (patch) | |
| tree | 0b585e6d50ee1471c6b9751ef3e9956b1cc0635e /src/sysselect.h | |
| parent | 0e3a7b1492ace7a70685175c8ddb0a8207b10311 (diff) | |
| download | emacs-3ef31cb524d49c45c80da2779bb3fbde7625744f.tar.gz emacs-3ef31cb524d49c45c80da2779bb3fbde7625744f.zip | |
Initial revision
Diffstat (limited to 'src/sysselect.h')
| -rw-r--r-- | src/sysselect.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/sysselect.h b/src/sysselect.h new file mode 100644 index 00000000000..139960031a8 --- /dev/null +++ b/src/sysselect.h | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | /* sysselect.h - System-dependent definitions for the select function. | ||
| 2 | Copyright (C) 1995 Free Software Foundation, Inc. | ||
| 3 | |||
| 4 | This file is part of GNU Emacs. | ||
| 5 | |||
| 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 2, or (at your option) | ||
| 9 | any later version. | ||
| 10 | |||
| 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. | ||
| 15 | |||
| 16 | You should have received a copy of the GNU General Public License | ||
| 17 | along with GNU Emacs; see the file COPYING. If not, write to | ||
| 18 | the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | ||
| 19 | |||
| 20 | #ifdef HAVE_SYS_SELECT | ||
| 21 | #include <sys/select.h> | ||
| 22 | #endif | ||
| 23 | |||
| 24 | #ifdef FD_SET | ||
| 25 | #ifdef FD_SETSIZE | ||
| 26 | #define MAXDESC FD_SETSIZE | ||
| 27 | #else | ||
| 28 | #define MAXDESC 64 | ||
| 29 | #endif | ||
| 30 | #define SELECT_TYPE fd_set | ||
| 31 | #else /* no FD_SET */ | ||
| 32 | #define MAXDESC 32 | ||
| 33 | #define SELECT_TYPE int | ||
| 34 | |||
| 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 | |||
| 42 | #if !defined (HAVE_SELECT) || defined (BROKEN_SELECT_NON_X) | ||
| 43 | #define select sys_select | ||
| 44 | #endif | ||