S/390: dl-machine.h: Use numbered labels in inline assembly.
[platform/upstream/glibc.git] / misc / tst-fdset.c
1 /* Test FD* macros.
2    Copyright (C) 1997-2014 Free Software Foundation, Inc.
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
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.
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
14    Lesser General Public License for more details.
15
16    You should have received a copy of the GNU Lesser General Public
17    License along with the GNU C Library; if not, see
18    <http://www.gnu.org/licenses/>.  */
19
20 #include <stdio.h>
21 #include <sys/types.h>
22
23 static int
24 do_test (void)
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);
44       if (FD_ISSET (i, &set))
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 }
65
66 #define TEST_FUNCTION do_test ()
67 #include "../test-skeleton.c"