11 static void do_sso_sockets(void)
13 struct sockopt so
= { 0, 0, 0, 0 };
17 for (i
= 0; i
< nr_sockets
; i
++) {
18 fd
= shm
->sockets
[i
].fd
;
20 ret
= setsockopt(fd
, so
.level
, so
.optname
, (void *)so
.optval
, so
.optlen
);
22 output(1, "Setsockopt(%lx %lx %lx %lx) on fd %d\n",
23 so
.level
, so
.optname
, so
.optval
, so
.optlen
, fd
);
25 // output(1, "sso failed %s\n", strerror(errno));
31 if (no_files
== TRUE
) /* We don't regenerate sockets */
34 /* we're about to exit. */
35 if (shm
->spawn_no_more
)
38 shm
->regenerating
= TRUE
;
40 sleep(1); /* give children time to finish with fds. */
44 output(0, "Regenerating random pages, fd's etc.\n");
48 /* Do random setsockopts on all network sockets. */
54 generate_random_page(page_rand
);
56 shm
->regenerating
= FALSE
;