]>
Commit | Line | Data |
---|---|---|
1cab5444 | 1 | /* Test FD* macros. |
04277e02 | 2 | Copyright (C) 1997-2019 Free Software Foundation, Inc. |
1cab5444 UD |
3 | This file is part of the GNU C Library. |
4 | Contributed by Robert Bihlmeyer <robbe@orcus.priv.at>. | |
5 | ||
6 | The GNU C Library is free software; you can redistribute it and/or | |
41bdb6e2 AJ |
7 | modify it under the terms of the GNU Lesser General Public |
8 | License as published by the Free Software Foundation; either | |
9 | version 2.1 of the License, or (at your option) any later version. | |
1cab5444 UD |
10 | |
11 | The GNU C Library 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 GNU | |
41bdb6e2 | 14 | Lesser General Public License for more details. |
1cab5444 | 15 | |
41bdb6e2 | 16 | You should have received a copy of the GNU Lesser General Public |
59ba27a6 PE |
17 | License along with the GNU C Library; if not, see |
18 | <http://www.gnu.org/licenses/>. */ | |
1cab5444 UD |
19 | |
20 | #include <stdio.h> | |
21 | #include <sys/types.h> | |
22 | ||
29955b5d AS |
23 | static int |
24 | do_test (void) | |
1cab5444 UD |
25 | { |
26 | int retval = 0; | |
27 | int i; | |
28 | fd_set set; | |
29 | ||
30 | FD_ZERO (&set); | |
31 | for (i=0; i < FD_SETSIZE; ++i) | |
32 | { | |
33 | printf ("%d => check:", i); | |
34 | if (FD_ISSET (i, &set) == 0) | |
35 | fputs ("ok", stdout); | |
36 | else | |
37 | { | |
38 | fputs ("nok", stdout); | |
39 | retval = 1; | |
40 | } | |
41 | fputs (", set", stdout); | |
42 | FD_SET (i, &set); | |
43 | fputs (", check:", stdout); | |
6973fc01 | 44 | if (FD_ISSET (i, &set)) |
1cab5444 UD |
45 | fputs ("ok", stdout); |
46 | else | |
47 | { | |
48 | fputs ("nok", stdout); | |
49 | retval = 1; | |
50 | } | |
51 | fputs (", clear", stdout); | |
52 | FD_CLR (i, &set); | |
53 | fputs (", check:", stdout); | |
54 | if (FD_ISSET (i, &set) == 0) | |
55 | puts ("ok"); | |
56 | else | |
57 | { | |
58 | puts ("nok"); | |
59 | retval = 1; | |
60 | } | |
61 | } | |
62 | ||
63 | return retval; | |
64 | } | |
29955b5d AS |
65 | |
66 | #define TEST_FUNCTION do_test () | |
67 | #include "../test-skeleton.c" |