Fix unused variable build errors.
[trinity.git] / regenerate.c
blob50416935d21ef5314bf667cbd8df40e48ec28582
1 #include <unistd.h>
2 #include "files.h"
3 #include "log.h"
4 #include "maps.h"
5 #include "net.h"
6 #include "params.h"
7 #include "random.h"
8 #include "shm.h"
9 #include "trinity.h"
11 static void do_sso_sockets(void)
13 struct sockopt so = { 0, 0, 0, 0 };
14 unsigned int i;
15 int fd, ret;
17 for (i = 0; i < nr_sockets; i++) {
18 fd = shm->sockets[i].fd;
19 do_setsockopt(&so);
20 ret = setsockopt(fd, so.level, so.optname, (void *)so.optval, so.optlen);
21 if (ret == 0)
22 output(1, "Setsockopt(%lx %lx %lx %lx) on fd %d\n",
23 so.level, so.optname, so.optval, so.optlen, fd);
24 // else
25 // output(1, "sso failed %s\n", strerror(errno));
29 void regenerate(void)
31 if (no_files == TRUE) /* We don't regenerate sockets */
32 return;
34 /* we're about to exit. */
35 if (shm->spawn_no_more)
36 return;
38 shm->regenerating = TRUE;
40 sleep(1); /* give children time to finish with fds. */
42 shm->regenerate = 0;
44 output(0, "Regenerating random pages, fd's etc.\n");
46 regenerate_fds();
48 /* Do random setsockopts on all network sockets. */
49 do_sso_sockets();
51 destroy_maps();
52 setup_maps();
54 generate_random_page(page_rand);
56 shm->regenerating = FALSE;