1 /* Child program invoked by test-nonblocking-socket-main.
3 Copyright (C) 2011-2020 Free Software Foundation, Inc.
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
10 This program 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
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <https://www.gnu.org/licenses/>. */
27 #include "nonblocking.h"
30 #include "socket-client.h"
31 #include "test-nonblocking-socket.h"
32 #define PROG_ROLE "child"
33 #include "test-nonblocking-reader.h"
36 main (int argc
, char *argv
[])
38 int test
= atoi (argv
[1]);
39 int port
= atoi (argv
[2]);
42 /* Create a client socket. */
43 client_socket
= create_client_socket (port
);
45 /* Prepare the file descriptor. */
47 ASSERT (set_nonblocking_flag (client_socket
, true) >= 0);
49 main_reader_loop (test
, SOCKET_DATA_BLOCK_SIZE
, client_socket
);