VirtualBox

source: kBuild/vendor/grep/current/gnulib-tests/test-sys_select.c

Last change on this file was 3529, checked in by bird, 3 years ago

Imported grep 3.7 from grep-3.7.tar.gz (sha256: c22b0cf2d4f6bbe599c902387e8058990e1eee99aef333a203829e5fd3dbb342), applying minimal auto-props.

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1/* Test of <sys/select.h> substitute.
2 Copyright (C) 2007-2021 Free Software Foundation, Inc.
3
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <https://www.gnu.org/licenses/>. */
16
17/* Written by Bruno Haible <bruno@clisp.org>, 2007. */
18
19#include <config.h>
20
21#include <sys/select.h>
22
23#include "signature.h"
24
25/* The following may be macros without underlying functions, so only
26 check signature if they are not macros. */
27#ifndef FD_CLR
28SIGNATURE_CHECK (FD_CLR, void, (int, fd_set *));
29#endif
30#ifndef FD_ISSET
31SIGNATURE_CHECK (FD_ISSET, void, (int, fd_set *));
32#endif
33#ifndef FD_SET
34SIGNATURE_CHECK (FD_SET, int, (int, fd_set *));
35#endif
36#ifndef FD_ZERO
37SIGNATURE_CHECK (FD_ZERO, void, (fd_set *));
38#endif
39
40/* Check that the 'struct timeval' type is defined. */
41struct timeval a;
42
43/* Check that a.tv_sec is wide enough to hold a time_t, ignoring
44 signedness issues. */
45typedef int verify_tv_sec_type[sizeof (time_t) <= sizeof (a.tv_sec) ? 1 : -1];
46
47/* Check that sigset_t is defined. */
48sigset_t t2;
49
50int
51main (void)
52{
53 /* Check that FD_ZERO can be used. This should not yield a warning
54 such as "warning: implicit declaration of function 'memset'". */
55 fd_set fds;
56 FD_ZERO (&fds);
57
58 return 0;
59}
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette