/* $Id$ */
-#include "config.h"
-
+#include "sysdep.h"
#include <ctype.h>
#include <stdlib.h>
int selected_language; /**< Language selected by user */
time_t last_pager_check; /**< last time we polled for instant msgs */
int nonce; /**< session nonce (to prevent session riding) */
+ int time_format_cache; /**< which timeformat does our user like? */
};
/** values for WC->current_iconbar */
#ifdef HAVE_OPENSSL
#define THREADSSL ((SSL *)pthread_getspecific(ThreadSSL))
extern pthread_key_t ThreadSSL;
+extern char ctdl_key_dir[PATH_MAX];
+extern char file_crpt_file_key[PATH_MAX];
+extern char file_crpt_file_csr[PATH_MAX];
+extern char file_crpt_file_cer[PATH_MAX];
#endif
struct serv_info serv_info;
void do_logout(void);
void display_main_menu(void);
void display_aide_menu(void);
+void display_shutdown(void);
void display_advanced_menu(void);
void slrp_highest(void);
void gotonext(void);
void wprintf(const char *format,...);
void output_static(char *what);
void print_menu_box(char* Title, char *Class, int nLines, ...);
-void stresc(char *target, char *strbuf, int nbsp, int nolinebreaks);
+long stresc(char *target, long tSize, char *strbuf, int nbsp, int nolinebreaks);
void escputs(char *strbuf);
void url(char *buf);
void escputs1(char *strbuf, int nbsp, int nolinebreaks);
void dump_vars(void);
void embed_main_menu(void);
void serv_read(char *buf, int bytes);
-int haschar(char *, char);
+int haschar(const char *, char);
void readloop(char *oper);
void read_message(long msgnum, int printable_view, char *section);
void embed_message(char *msgnum_as_string);
void display_confirm_delete_node(void);
void delete_node(void);
void display_add_node(void);
-void add_node(void);
void terminate_session(void);
void edit_me(void);
void display_siteconfig(void);
void free_calendar_buffer(void);
void calendar_summary_view(void);
int load_msg_ptrs(char *servcmd, int with_headers);
-void CtdlEncodeBase64(char *dest, const char *source, size_t sourcelen, int linebreaks);
+size_t CtdlEncodeBase64(char **dest, const char *source, size_t sourcelen, size_t *destlen, int linebreaks);
int CtdlDecodeBase64(char *dest, const char *source, size_t length);
void free_attachments(struct wcsession *sess);
void free_march_list(struct wcsession *wcf);
void str_wiki_index(char *s);
void display_wiki_page(void);
char *bmstrcasestr(char *text, char *pattern);
+int get_time_format_cached (void);
#ifdef HAVE_ICONV
iconv_t ctdl_iconv_open(const char *tocode, const char *fromcode);
*/
#define WC_EXIT_BIND 101 /* Can't bind to the port */
#define WC_EXIT_SSL 102 /* Can't initialize SSL */
+
+
+#define WC_TIMEFORMAT_NONE 0
+#define WC_TIMEFORMAT_AMPM 1
+#define WC_TIMEFORMAT_24 2
+
+