while (!shutdown_server) {
struct sockaddr_storage remote;
int i;
+
+#ifdef USE_SHAREDMEMORY_API
+ Sharedmemory_alivetick();
+#endif
for(i = 0; i < nofServerSocks; i++) {
pollfds[i].revents = 0;
/* Check for new connection */
for (i = 0; i < nofServerSocks / 2; i++) {
if (pollfds[i].revents) {
- static int tcpfd;
- static uint32_t addrlen = sizeof(struct sockaddr_storage);
+ int tcpfd;
+ uint32_t addrlen = sizeof(struct sockaddr_storage);
tcpfd = accept(pollfds[i].fd, (struct sockaddr *)&remote, &addrlen);
fcntl(tcpfd, F_SETFL, O_NONBLOCK);
setsockopt(tcpfd, IPPROTO_TCP, TCP_NODELAY, (char *) &on, sizeof(int));
if (pollfds[nofServerSocks + i].revents & POLLOUT)
Client_write_fd(pollfds[nofServerSocks + i].fd);
}
+#ifdef USE_SHAREDMEMORY_API
Sharedmemory_update();
+#endif
}
}