1 /* Child program invoked by test-nonblocking-socket-main.
3 Copyright (C) 2011-2025 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/>. */
26 #include "nonblocking.h"
29 #include "socket-client.h"
30 #include "test-nonblocking-socket.h"
31 #define PROG_ROLE "child"
32 #include "test-nonblocking-reader.h"
35 main (int argc
, char *argv
[])
37 int test
= atoi (argv
[1]);
38 int port
= atoi (argv
[2]);
41 /* Create a client socket. */
42 client_socket
= create_client_socket (port
);
44 /* Prepare the file descriptor. */
46 ASSERT (set_nonblocking_flag (client_socket
, true) >= 0);
48 main_reader_loop (test
, SOCKET_DATA_BLOCK_SIZE
, client_socket
);
50 return test_exit_status
;