break;\r
}\r
}\r
+ else if( strcmp(cmd, "PING") == 0 )\r
+ {\r
+ writef(Server->FD, "PONG %s\n", gsHostname);\r
+ }\r
else if( strcmp(cmd, "NOTICE") == 0 )\r
{\r
char *class, *message;\r
{\r
#endif\r
// Read data\r
- len = read(Server->FD, BUFSIZ - Server->ReadPos, &Server->InBuf[Server->ReadPos]);\r
+ len = read(Server->FD, &Server->InBuf[Server->ReadPos], BUFSIZ - Server->ReadPos);\r
if( len == -1 ) {\r
return -1;\r
}\r
vsnprintf(buf, len+1, Format, args);\r
va_end(args);\r
\r
- return write(FD, len, buf);\r
+ return write(FD, buf, len);\r
}\r
}\r
\r