1 /* Check IOV_MAX definition for consistency (bug 22321).
2    Copyright (C) 2017-2022 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4 
5    The GNU C Library is free software; you can redistribute it and/or
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.
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
13    Lesser General Public License for more details.
14 
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, see
17    <https://www.gnu.org/licenses/>.  */
18 
19 /* Defined in tst-sysconf-iov_max-uapi.c.  */
20 long uio_maxiov_value (void);
21 
22 
23 #include <limits.h>
24 #include <support/check.h>
25 #include <sys/uio.h>
26 #include <unistd.h>
27 
28 static int
do_test(void)29 do_test (void)
30 {
31   TEST_VERIFY (_XOPEN_IOV_MAX == 16); /* Value required by POSIX.  */
32   TEST_VERIFY (uio_maxiov_value () >= _XOPEN_IOV_MAX);
33   TEST_VERIFY (IOV_MAX == uio_maxiov_value ());
34   TEST_VERIFY (UIO_MAXIOV == uio_maxiov_value ());
35   TEST_VERIFY (sysconf (_SC_UIO_MAXIOV) == uio_maxiov_value ());
36   TEST_VERIFY (sysconf (_SC_IOV_MAX) == uio_maxiov_value ());
37   return 0;
38 }
39 
40 #include <support/test-driver.c>
41