#endif
retval = client_read_sslblob(Target, bytes, timeout);
if (retval < 0) {
- syslog(LOG_CRIT, "%s failed", __FUNCTION__);
+ syslog(LOG_CRIT, "client_read_blob() failed");
}
#ifdef BIGBAD_IODBG
snprintf(fn, SIZ, "/tmp/foolog_%s.%d", CCC->ServiceName, CCC->cs_pid);
O_TERM,
&Error);
if (retval < 0) {
- syslog(LOG_CRIT, "%s failed: %s\n", __FUNCTION__, Error);
+ syslog(LOG_CRIT, "client_read_blob() failed: %s", Error);
client_close();
return retval;
}
StrLength(Target), ChrPtr(Target));
fclose(fd);
- if (rc < 0)
- syslog(LOG_CRIT,
- "%s failed\n",
- __FUNCTION__);
+ if (rc < 0) {
+ syslog(LOG_CRIT, "CtdlClientGetLine() failed");
+ }
#endif
return rc;
}
StrLength(Target), ChrPtr(Target));
fclose(fd);
- if ((rc < 0) && (Error != NULL))
- syslog(LOG_CRIT,
- "%s failed: %s\n",
- __FUNCTION__,
- Error);
+ if ((rc < 0) && (Error != NULL)) {
+ syslog(LOG_CRIT, "CtdlClientGetLine() failed: %s", Error);
+ }
#endif
return rc;
}
retval = select(highest + 1, &readfds, NULL, NULL, &tv);
}
else {
+ --num_workers;
return NULL;
}
#if 0
syslog(LOG_DEBUG, "Interrupted select()\n");
#endif
- if (server_shutting_down) return(NULL);
+ if (server_shutting_down) {
+ --num_workers;
+ return(NULL);
+ }
goto do_select;
}
}
else if (retval == 0) {
- if (server_shutting_down) return(NULL);
+ if (server_shutting_down) {
+ --num_workers;
+ return(NULL);
+ }
}
/* It must be a client socket. Find a context that has data
int m;
int i;
int retval;
- struct CitContext select_on_master_CC;
-
- CtdlFillSystemContext(&select_on_master_CC, "select_on_master");
- pthread_setspecific(MyConKey, (void *)&select_on_master_CC);
while (!server_shutting_down) {
/* Initialize the fdset. */
tv.tv_usec = 0;
retval = select(highest + 1, &master_fds, NULL, NULL, &tv);
}
- else
- return NULL;
+ else {
+ retval = -1 ;
+ }
/* Now figure out who made this select() unblock.
* First, check for an error or exit condition.
continue;
}
}
- else if(retval == 0) {
- if (server_shutting_down) return(NULL);
- continue;
- }
+
/* Next, check to see if it's a new client connecting
* on a master socket.
*/
- else for (serviceptr = ServiceHookTable; serviceptr != NULL;
- serviceptr = serviceptr->next ) {
+ else if ((retval > 0) && (!server_shutting_down)) for (serviceptr = ServiceHookTable; serviceptr != NULL; serviceptr = serviceptr->next) {
if (FD_ISSET(serviceptr->msock, &master_fds)) {
ssock = accept(serviceptr->msock, NULL, 0);
}
}
}
- CtdlClearSystemContext();
-
return NULL;
}