-
- serv_printf("%s", bstr("g_cmd"));
- serv_getln(buf, sizeof buf);
- wprintf("%s\n", buf);
-
- if (buf[0] == '8') {
- serv_printf("\n\n000");
- }
- if ((buf[0] == '1') || (buf[0] == '8')) {
- while (serv_getln(gcontent, sizeof gcontent), strcmp(gcontent, "000")) {
- wprintf("%s\n", gcontent);
+ Buf = NewStrBuf();
+ serv_puts(bstr("g_cmd"));
+ StrBuf_ServGetln(Buf);
+ StrBufAppendBuf(WCC->WBuf, Buf, 0);
+ StrBufAppendBufPlain(WCC->WBuf, HKEY("\n"), 0);
+
+ switch (GetServerStatus(Buf, NULL)) {
+ case 8:
+ serv_puts("\n\n000");
+ if ( (StrLength(Buf)==3) &&
+ !strcmp(ChrPtr(Buf), "000")) {
+ StrBufAppendBufPlain(WCC->WBuf, HKEY("\000"), 0);
+ break;