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