Hello,

yelninei--- via Bug reports for the GNU Hurd, le ven. 18 avril 2025 14:42:03 
+0200, a ecrit:
>       client = accept(fd, NULL, NULL);
>       if (client < 0) return 1;
>       fprintf(stderr, "Accepting connection\n");
>       if ((fcntl(client, F_GETFL) & O_NONBLOCK) != 0)
> {
>   fprintf(stderr, "Socket is O_NONBLOCK\n");
> }



> [main] Accepting connection
> [main] Socket is O_NONBLOCK
> [main] Received: hi
> [main] Accepting connection
> [main] Received: hi
> --8<---------------cut here---------------end--------------->8---
> 
> Any ideas what the reason could be?

No immediate idea, no, it should be investigated, to check what happens
with the flags in __libc_accept4 on the program side, and newsock->flags
in S_socket_accept / S_io_set_some_openmodes / S_io_get_openmodes on the
pfinet side.

Samuel

Reply via email to