void ServEcho(int sockfd) {
char buffer[MAXLINE];
int nread, nwrite;
-
+ char debug[MAXLINE+20];
/* main loop, reading 0 char means client close connection */
while ( (nread = read(sockfd, buffer, MAXLINE)) != 0) {
- nwrite = FullWrite(sockfd, buffer, nread);
+ nwrite = FullWrite(sockfd, buffer, nread);
+ if (debugging) {
+ buffer[nread] = 0;
+ snprintf(debug, MAXLINE+20, "Letti %d byte, %s", nread, buffer);
+ if (demonize) { /* go daemon */
+ syslog(LOG_DEBUG, debug);
+ } else {
+ printf("%s", debug);
+ }
+ }
}
return;
}