//
// Copyright (c) 1987-2016 by the citadel.org team
//
-// This program is open source software. Use, duplication, and/or
-// disclosure are subject to the GNU General Purpose License version 3.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
+// This program is open source software. Use, duplication, or disclosure is subject to the GNU General Public License version 3.
#include "textclient.h"
extern char temp[];
char last_paged[SIZ] = "";
-void chatmode(CtdlIPC * ipc)
-{
+void chatmode(CtdlIPC * ipc) {
char wbuf[SIZ];
char buf[SIZ];
char response[SIZ];
ch = scr_getc(SCR_BLOCK);
if ((ch == 10) || (ch == 13)) {
send_complete_line = 1;
- } else if ((ch == 8) || (ch == 127)) {
+ }
+ else if ((ch == 8) || (ch == 127)) {
if (!IsEmptyStr(wbuf)) {
wbuf[strlen(wbuf) - 1] = 0;
scr_printf("%c %c", 8, 8);
}
- } else {
+ }
+ else {
scr_putc(ch);
wbuf[strlen(wbuf) + 1] = 0;
wbuf[strlen(wbuf)] = ch;
}
strcpy(wbuf, "");
send_complete_line = 0;
- } else {
+ }
+ else {
wbuf[pos] = 0;
CtdlIPC_chat_send(ipc, "RCHT send");
CtdlIPC_chat_recv(ipc, response);
scr_printf("\r%79s\r", "");
if (!strcmp(c_user, fullname)) {
color(BRIGHT_YELLOW);
- } else if (!strcmp(c_user, ":")) {
+ }
+ else if (!strcmp(c_user, ":")) {
color(BRIGHT_RED);
- } else {
+ }
+ else {
color(BRIGHT_GREEN);
}
if (strcmp(c_user, last_user)) {
snprintf(buf, sizeof buf, "%s: %s", c_user, c_text);
- } else {
+ }
+ else {
size_t i = MIN(sizeof buf - 1, strlen(c_user) + 2);
memset(buf, ' ', i);
- safestrncpy(&buf[i], c_text, sizeof buf - i);
+ strncpy(&buf[i], c_text, sizeof buf - i);
}
while (strlen(buf) < 79) {
strcat(buf, " ");
}
-/*
- * send an instant message
- */
-void page_user(CtdlIPC * ipc)
-{
+// send an instant message
+void page_user(CtdlIPC * ipc) {
char buf[SIZ], touser[SIZ], msg[SIZ];
FILE *pagefp;
strcpy(touser, last_paged);
strprompt("Page who", touser, 30);
- /* old server -- use inline paging */
- if (ipc->ServInfo.paging_level == 0) {
- newprompt("Message: ", msg, 69);
- snprintf(buf, sizeof buf, "SEXP %s|%s", touser, msg);
- CtdlIPC_chat_send(ipc, buf);
- CtdlIPC_chat_recv(ipc, buf);
- if (!strncmp(buf, "200", 3)) {
- strcpy(last_paged, touser);
- }
+ snprintf(buf, sizeof buf, "SEXP %s||", touser);
+ CtdlIPC_chat_send(ipc, buf);
+ CtdlIPC_chat_recv(ipc, buf);
+ if (buf[0] != '2') {
scr_printf("%s\n", &buf[4]);
return;
}
- /* new server -- use extended paging */
- else if (ipc->ServInfo.paging_level >= 1) {
- snprintf(buf, sizeof buf, "SEXP %s||", touser);
- CtdlIPC_chat_send(ipc, buf);
- CtdlIPC_chat_recv(ipc, buf);
- if (buf[0] != '2') {
- scr_printf("%s\n", &buf[4]);
- return;
- }
- if (client_make_message(ipc, temp, touser, 0, 0, 0, NULL, 0) != 0) {
- scr_printf("No message sent.\n");
- return;
- }
- pagefp = fopen(temp, "r");
- unlink(temp);
- snprintf(buf, sizeof buf, "SEXP %s|-", touser);
- CtdlIPC_chat_send(ipc, buf);
- CtdlIPC_chat_recv(ipc, buf);
- if (buf[0] == '4') {
- strcpy(last_paged, touser);
- while (fgets(buf, sizeof buf, pagefp) != NULL) {
- buf[strlen(buf) - 1] = 0;
- CtdlIPC_chat_send(ipc, buf);
- }
- fclose(pagefp);
- CtdlIPC_chat_send(ipc, "000");
- scr_printf("Message sent.\n");
- } else {
- scr_printf("%s\n", &buf[4]);
+ if (client_make_message(ipc, temp, touser, 0, 0, 0, NULL, 0) != 0) {
+ scr_printf("No message sent.\n");
+ return;
+ }
+ pagefp = fopen(temp, "r");
+ unlink(temp);
+ snprintf(buf, sizeof buf, "SEXP %s|-", touser);
+ CtdlIPC_chat_send(ipc, buf);
+ CtdlIPC_chat_recv(ipc, buf);
+ if (buf[0] == '4') {
+ strcpy(last_paged, touser);
+ while (fgets(buf, sizeof buf, pagefp) != NULL) {
+ buf[strlen(buf) - 1] = 0;
+ CtdlIPC_chat_send(ipc, buf);
}
+ fclose(pagefp);
+ CtdlIPC_chat_send(ipc, "000");
+ scr_printf("Message sent.\n");
+ }
+ else {
+ scr_printf("%s\n", &buf[4]);
}
}
-void quiet_mode(CtdlIPC * ipc)
-{
+void quiet_mode(CtdlIPC * ipc) {
static int quiet = 0;
char cret[SIZ];
int r;
if (r / 100 == 2) {
quiet = !quiet;
scr_printf("Quiet mode %sabled (%sother users may page you)\n", (quiet) ? "en" : "dis", (quiet) ? "no " : "");
- } else {
+ }
+ else {
scr_printf("Unable to change quiet mode: %s\n", cret);
}
}
-void stealth_mode(CtdlIPC * ipc)
-{
+void stealth_mode(CtdlIPC * ipc) {
static int stealth = 0;
char cret[SIZ];
int r;
stealth = !stealth;
scr_printf("Stealth mode %sabled (you are %s)\n",
(stealth) ? "en" : "dis", (stealth) ? "invisible" : "listed as online");
- } else {
+ }
+ else {
scr_printf("Unable to change stealth mode: %s\n", cret);
}
}