X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit-ng%2Fctdlfunctions.c;h=70e394ae2dcedee6ad463611b1f378edd36618c9;hb=HEAD;hp=0365ad498c6cea6a97d0a046d4cfad9234bd00d9;hpb=d2cbd2ac0524468b6b74c63a6ca337a43e8e0d6a;p=citadel.git diff --git a/webcit-ng/ctdlfunctions.c b/webcit-ng/ctdlfunctions.c deleted file mode 100644 index 0365ad498..000000000 --- a/webcit-ng/ctdlfunctions.c +++ /dev/null @@ -1,42 +0,0 @@ -// -// These utility functions loosely make up a Citadel protocol client library. -// -// Copyright (c) 2016-2018 by the citadel.org team -// -// This program is open source software. It runs great on the -// Linux operating system (and probably elsewhere). You can use, -// copy, and run it under the terms of the GNU General Public -// 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. - -#include "webcit.h" - -// Delete one or more messages from the connected Citadel server. -// This function expects the session to already be "in" the room from which the messages will be deleted. -void ctdl_delete_msgs(struct ctdlsession *c, long *msgnums, int num_msgs) { - int i = 0; - char buf[1024]; - - if ((c == NULL) || (msgnums == NULL) || (num_msgs < 1)) { - return; - } - - i = 0; - strcpy(buf, "DELE "); - do { - sprintf(&buf[strlen(buf)], "%ld", msgnums[i]); - if ((((i + 1) % 50) == 0) || (i == num_msgs - 1)) // delete up to 50 messages with one server command - { - syslog(LOG_DEBUG, "%s", buf); - ctdl_printf(c, "%s", buf); - ctdl_readline(c, buf, sizeof(buf)); - syslog(LOG_DEBUG, "%s", buf); - } else { - strcat(buf, ","); - } - } while (++i < num_msgs); -}