- char pagefrom[SIZ];
-
- /* suppress express message check, do headers but no frames */
- output_headers(0x08 | 0x03);
-
- while (serv_puts("GEXP"), serv_gets(buf), buf[0]=='1') {
-
- extract(pagefrom, &buf[4], 3);
-
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#007700\"><TR><TD>");
- wprintf("<SPAN CLASS=\"titlebar\">Instant message from ");
- escputs(pagefrom);
- wprintf("</SPAN></TD></TR></TABLE>\n");
-
- fmout(NULL, "LEFT");
- }
-
- wprintf("<CENTER>");
- wprintf("<A HREF=\"/display_page&closewin=yes&recp=");
- urlescputs(pagefrom);
- wprintf("\">[ reply ]</A> \n");
-
- wprintf("<A HREF=\"javascript:window.close();\">"
- "[ close window ]</A></B>\n"
- "</CENTER>");
-
- wDumpContent(1);
- WC->HaveExpressMessages = 0;
-}
-
-
-
-/*
- * Support function for chat -- make sure the chat socket is connected
- * and in chat mode.
- */
-int setup_chat_socket(void) {
- char buf[SIZ];
- int i;
- int good_chatmode = 0;
-
- if (WC->chat_sock < 0) {
-
- for (i=0; i<CHATLINES; ++i) {
- strcpy(WC->chatlines[i], "");
- }
-
- if (!strcasecmp(ctdlhost, "uds")) {
- /* unix domain socket */
- sprintf(buf, "%s/citadel.socket", ctdlport);
- WC->chat_sock = uds_connectsock(buf);
- }
- else {
- /* tcp socket */
- WC->chat_sock = tcp_connectsock(ctdlhost, ctdlport);
- }
-
- if (WC->chat_sock < 0) {
- return(errno);
- }