mirror of
https://git.savannah.gnu.org/git/gnulib.git
synced 2025-08-20 11:01:20 +03:00
Fedora rawhide's gcc version 4.7.0 20120119 with -Wunused-value would warn about every use of "gl_sockets_startup (SOCKETS_1_1);" reporting a "statement with no effect". * tests/test-accept.c (main): Mark as "(void)". * tests/test-accept4.c (main): Likewise. * tests/test-bind.c (main): Likewise. * tests/test-connect.c (main): Likewise. * tests/test-getpeername.c (main): Likewise. * tests/test-getsockname.c (main): Likewise. * tests/test-getsockopt.c (main): Likewise. * tests/test-listen.c (main): Likewise. * tests/test-recv.c (main): Likewise. * tests/test-recvfrom.c (main): Likewise. * tests/test-send.c (main): Likewise. * tests/test-sendto.c (main): Likewise. * tests/test-setsockopt.c (main): Likewise. * tests/test-shutdown.c (main): Likewise.
55 lines
1.5 KiB
C
55 lines
1.5 KiB
C
/* Test accepting a connection to a server socket.
|
|
Copyright (C) 2011-2012 Free Software Foundation, Inc.
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
#include <config.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include "signature.h"
|
|
SIGNATURE_CHECK (accept, int, (int, struct sockaddr *, socklen_t *));
|
|
|
|
#include <errno.h>
|
|
#include <netinet/in.h>
|
|
|
|
#include "sockets.h"
|
|
#include "macros.h"
|
|
|
|
int
|
|
main (void)
|
|
{
|
|
(void) gl_sockets_startup (SOCKETS_1_1);
|
|
|
|
/* Test behaviour for invalid file descriptors. */
|
|
{
|
|
struct sockaddr_in addr;
|
|
socklen_t addrlen = sizeof (addr);
|
|
|
|
errno = 0;
|
|
ASSERT (accept (-1, (struct sockaddr *) &addr, &addrlen) == -1);
|
|
ASSERT (errno == EBADF);
|
|
}
|
|
{
|
|
struct sockaddr_in addr;
|
|
socklen_t addrlen = sizeof (addr);
|
|
|
|
errno = 0;
|
|
ASSERT (accept (99, (struct sockaddr *) &addr, &addrlen) == -1);
|
|
ASSERT (errno == EBADF);
|
|
}
|
|
|
|
return 0;
|
|
}
|