/*
- * Copyright (c) 1987-2018 by the citadel.org team
+ * Copyright (c) 1987-2020 by the citadel.org team
*
- * This program is open source software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 3.
+ * This program is open source software. It runs great on the Linux
+ * operating system, and probably other places too. We acknowledge
+ * that Richard Stallman is a communist and an asshole, while at the
+ * same time we release this program under the terms of the 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.
+ * 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
+ * General Public License for more details.
*/
#define UDS "_UDS_"
#define DEFAULT_HOST "localhost"
#define DEFAULT_PORT "504"
-#define CLIENT_VERSION 920
+#define CLIENT_VERSION 926
#define CLIENT_TYPE 0
/* commands we can send to the stty_ctdl() routine */
#define GF_SKIP 1 /* <;S>kip floor mode */
#define GF_ZAP 2 /* <;Z>ap floor mode */
+/* Can messages be entered in this room? */
+#define ENTMSG_OK_NO 0 /* You may not enter messages here */
+#define ENTMSG_OK_YES 1 /* Go ahead! */
+#define ENTMSG_OK_BLOG 2 /* Yes, but warn the user about how blog rooms work */
/*
* Colors for color() command
char mime_chosen[SIZ]; /* Chosen MIME part to output */
char content_type[SIZ]; /* How would you like that? */
char references[SIZ]; /* Thread references */
+ int is_local; /* Nonzero if the message originated on the local system */
};
int CtdlIPCTerminateServerNow(CtdlIPC *ipc, char *cret);
int CtdlIPCTerminateServerScheduled(CtdlIPC *ipc, int mode, char *cret);
int CtdlIPCEnterSystemMessage(CtdlIPC *ipc, const char *filename, const char *text, char *cret);
-int CtdlIPCChangeHostname(CtdlIPC *ipc, const char *hostname, char *cret);
-int CtdlIPCChangeRoomname(CtdlIPC *ipc, const char *roomname, char *cret);
-int CtdlIPCChangeUsername(CtdlIPC *ipc, const char *username, char *cret);
time_t CtdlIPCServerTime(CtdlIPC *ipc, char *crert);
int CtdlIPCAideGetUserParameters(CtdlIPC *ipc, const char *who, struct ctdluser **uret, char *cret);
int CtdlIPCAideGetEmailAddresses(CtdlIPC *ipc, const char *who, char *, char *cret);