* removed faster blabla comments, since we should know it meanwhile.
*/
void do_login(void)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
char buf[SIZ];
if (havebstr("language")) {
void finalize_openid_login(void)
{
char buf[1024];
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
int already_logged_in = (WCC->logged_in) ;
int linecount = 0;
char result[128] = "";
int ConditionalRoomAcessDelete(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ( (WCC->is_room_aide) || (WCC->is_mailbox) || (WCC->room_flags2 & QR2_COLLABDEL) );
}
icalproperty *ps = NULL;
struct icaltimetype dtstart, dtend;
struct icaldurationtype dur;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
disp_cal *Cal;
size_t len;
time_t final_recurrence = 0;
int all_day_event = 0;
int show_event = 0;
char buf[256];
- struct wcsession *WCC = WC; /* This is done to make it run faster; WC is a function */
+ wcsession *WCC = WC;
time_t tt;
if (GetCount(WCC->disp_cal_items) == 0) {
time_t event_tt;
time_t event_tts;
time_t event_tte;
- struct wcsession *WCC = WC; /* This is done to make it run faster; WC is a function */
+ wcsession *WCC = WC;
struct tm event_tms;
struct tm event_tme;
struct tm today_tm;
int show_event = 0;
int all_day_event = 0;
int ongoing_event = 0;
- struct wcsession *WCC = WC; /* This is done to make it run faster; WC is a function */
+ wcsession *WCC = WC;
disp_cal *Cal;
struct icaltimetype t;
struct icaltimetype end_t;
time_t now;
int all_day_event = 0;
char timestring[SIZ];
- struct wcsession *WCC = WC; /* This is done to make it run faster; WC is a function */
+ wcsession *WCC = WC;
if (GetCount(WC->disp_cal_items) == 0) {
return;
time_t due;
char buf[SIZ];
icalproperty *p;
- struct wcsession *WCC = WC; /* This is done to make it run faster; WC is a function */
+ wcsession *WCC = WC;
wprintf("<div class=\"fix_scrollbar_bug\">"
"<table class=\"calendar_view_background\"><tbody id=\"taskview\">\n<tr>\n"
/* Only one thread may manipulate SessionList at a time... */
pthread_mutex_t SessionListMutex;
-struct wcsession *SessionList = NULL; /**< our sessions ????*/
+wcsession *SessionList = NULL; /**< our sessions ????*/
pthread_key_t MyConKey; /**< TSD key for MySession() */
-void DestroySession(struct wcsession **sessions_to_kill)
+void DestroySession(wcsession **sessions_to_kill)
{
close((*sessions_to_kill)->serv_sock);
close((*sessions_to_kill)->chat_sock);
void shutdown_sessions(void)
{
- struct wcsession *sptr;
+ wcsession *sptr;
for (sptr = SessionList; sptr != NULL; sptr = sptr->next) {
sptr->killthis = 1;
void do_housekeeping(void)
{
- struct wcsession *sptr, *ss;
- struct wcsession *sessions_to_kill = NULL;
+ wcsession *sptr, *ss;
+ wcsession *sessions_to_kill = NULL;
int num_sessions = 0;
static int num_threads = MIN_WORKER_THREADS;
int desired_session = 0;
int got_cookie = 0;
int gzip_ok = 0;
- struct wcsession *TheSession, *sptr;
+ wcsession *TheSession, *sptr;
char httpauth_string[1024];
char httpauth_user[1024];
char httpauth_pass[1024];
*/
if (TheSession == NULL) {
lprintf(3, "Creating a new session\n");
- TheSession = (struct wcsession *)
- malloc(sizeof(struct wcsession));
- memset(TheSession, 0, sizeof(struct wcsession));
+ TheSession = (wcsession *)
+ malloc(sizeof(wcsession));
+ memset(TheSession, 0, sizeof(wcsession));
TheSession->serv_sock = (-1);
TheSession->chat_sock = (-1);
void tmpl_nonce(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
StrBufAppendPrintf(Target, "%ld",
(WCC != NULL)? WCC->nonce:0);
}
char buf[1024];
long bytes_transmitted = 0;
long blocksize;
- struct wcsession *WCC = WC; /* stack this for faster access (WC is a function) */
+ wcsession *WCC = WC; /* stack this for faster access (WC is a function) */
MimeType = GuessMimeType(WCC->upload, WCC->upload_length);
serv_printf("UOPN %s|%s|%s", WCC->upload_filename, MimeType, bstr("description"));
*/
void output_image()
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
char buf[SIZ];
off_t bytes;
const char *MimeType;
*/
void go_selected_language(void) {
#ifdef HAVE_USELOCALE
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if (WCC->selected_language < 0) return;
uselocale(wc_locales[WCC->selected_language]); /** switch locales */
textdomain(textdomain(NULL)); /** clear the cache */
void LoadIconSettings(void)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
StrBuf *iconbar = NULL;
StrBuf *buf = NewStrBuf();;
StrBuf *key = NewStrBuf();
void tmplput_iconbar(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if ((WCC != NULL) && (WCC->logged_in)) {
wprintf("<div id=\"iconbar\">");
*/
void load_inetconf(void)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
StrBuf *Buf, *CfgToken, *Value;
void *vHash;
HashList *Hash;
* save changes to the inet config
*/
void new_save_inetconf(void) {
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
HashList *Hash;
StrBuf *Str;
const StrBuf *eType, *eNum, *eName;
void DeleteInetConfHash(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if (WCC->InetCfg != NULL)
DeleteHash(&WCC->InetCfg);
HashList *GetInetConfHash(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
void *vHash;
if (WCC->InetCfg == NULL)
int load_msg_ptrs(char *servcmd, int with_headers)
{
StrBuf* FoundCharset = NULL;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
message_summary *Msg;
StrBuf *Buf, *Buf2;
///char buf[1024];
void DrawMessageDropdown(StrBuf *Selector, long maxmsgs, long startmsg)
{
StrBuf *TmpBuf;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
message_summary* Msg;
int lo, hi, n;
int i = 0;
addrbookent *addrbook = NULL;
int num_ab = 0;
int bbs_reverse = 0;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
HashPos *at;
const char *HashKey;
long HKLen;
* ... this is where the actual message gets transmitted to the server.
*/
void post_mime_to_server(void) {
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
char top_boundary[SIZ];
char alt_boundary[SIZ];
int is_multipart = 0;
wc_mime_attachment *att;
int is_anonymous = 0;
const StrBuf *display_name = NULL;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if (havebstr("force_room")) {
gotoroom(bstr("force_room"));
int recipient_bad = 0;
int is_anonymous = 0;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
now = time(NULL);
void tmplput_MIME_LoadData(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
wc_mime_attachment *mime = (wc_mime_attachment*) Context;
wc_mime_attachment *att;
const char *aptr, *bptr, *eptr, *up;
int len, keylen;
urlcontent *u;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if (WCC->urlstrings == NULL)
WCC->urlstrings = NewHash(1, NULL);
void dump_vars(void)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
urlcontent *u;
void *U;
long HKLen;
/*
* Free a session's march list
*/
-void free_march_list(struct wcsession *wcf)
+void free_march_list(wcsession *wcf)
{
struct march *mptr;
* \param which_floordiv name of the floordiv???
*/
void set_floordiv_expanded(void) {
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
StrBuf *FloorDiv;
FloorDiv = NewStrBuf();
void tmplput_ungoto(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if ((WCC!=NULL) &&
(!IsEmptyStr(WCC->ugname)))
int ConditionalHaveUngoto(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
(!IsEmptyStr(WCC->ugname)) &&
int ConditionalRoomHas_QR_PERMANENT(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_PERMANENT) != 0));
int ConditionalRoomHas_QR_INUSE(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_INUSE) != 0));
int ConditionalRoomHas_QR_PRIVATE(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_PRIVATE) != 0));
int ConditionalRoomHas_QR_PASSWORDED(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_PASSWORDED) != 0));
int ConditionalRoomHas_QR_GUESSNAME(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_GUESSNAME) != 0));
int ConditionalRoomHas_QR_DIRECTORY(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_DIRECTORY) != 0));
int ConditionalRoomHas_QR_UPLOAD(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_UPLOAD) != 0));
int ConditionalRoomHas_QR_DOWNLOAD(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_DOWNLOAD) != 0));
int ConditionalRoomHas_QR_VISDIR(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_VISDIR) != 0));
int ConditionalRoomHas_QR_ANONONLY(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_ANONONLY) != 0));
int ConditionalRoomHas_QR_ANONOPT(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_ANONOPT) != 0));
int ConditionalRoomHas_QR_NETWORK(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_NETWORK) != 0));
int ConditionalRoomHas_QR_PREFONLY(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_PREFONLY) != 0));
int ConditionalRoomHas_QR_READONLY(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_READONLY) != 0));
int ConditionalRoomHas_QR_MAILBOX(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ((WCC!=NULL) &&
((WCC->room_flags & QR_MAILBOX) != 0));
int ConditionalHaveRoomeditRights(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
return ( (WCC!= NULL) &&
((WCC->axlevel >= 6) ||
void display_rss(char *roomname, StrBuf *request_method)
{
message_summary *Msg;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
int nummsgs;
int a, b;
int bq = 0;
*/
int read_server_text(StrBuf *Buf, long *nLines)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
long nRead;
long nTotal = 0;
long nlines;
*/
void load_siteconfig(void)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
StrBuf *Buf, *CfgToken;
HashList *Cfg;
char buf[SIZ];
*/
void siteconfig(void)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
int i;
char buf[256];
void tmplput_servcfg(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
void *vBuf;
StrBuf *Buf;
int ConditionalServCfg(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
void *vBuf;
StrBuf *Buf;
int ConditionalServCfgSubst(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
void *vBuf;
StrBuf *Buf;
void display_smtpqueue_inner_div(void) {
message_summary *Msg;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
int i;
int num_msgs;
/**
* \brief Clear out the list of substitution variables local to this session
*/
-void clear_substs(struct wcsession *wc) {
+void clear_substs(wcsession *wc) {
if (wc->vars != NULL) {
DeleteHash(&wc->vars);
wcsubst *NewSubstVar(const char *keyname, int keylen, int type)
{
wcsubst* ptr;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
ptr = (wcsubst *) malloc(sizeof(wcsubst));
memset(ptr, 0, sizeof(wcsubst));
void *vPtr;
wcsubst *ptr = NULL;
size_t keylen;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
keylen = strlen(keyname);
/**
va_list arg_ptr;
void *vPtr;
wcsubst *ptr = NULL;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
/**
* First look if we're doing a replacement of
{
void *vPtr;
wcsubst *ptr = NULL;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
/**
{
void *vPtr;
wcsubst *ptr = NULL;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
/**
{
wcsubst *ptr;
void *vPtr;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
/**
* First look if we're doing a replacement of
{
wcsubst *ptr;
void *vPtr;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
/**
* First look if we're doing a replacement of
* \param keyname get a key to print
*/
void print_value_of(StrBuf *Target, WCTemplateToken *Tokens, void *Context, int ContextType) {
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
wcsubst *ptr;
void *vVar;
int CompareSubstToToken(TemplateParam *ParamToCompare, TemplateParam *ParamToLookup)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
wcsubst *ptr;
void *vVar;
int CompareSubstToStrBuf(StrBuf *Compare, TemplateParam *ParamToLookup)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
wcsubst *ptr;
void *vVar;
void *Context, int ContextType,
const StrBuf *Source, int FormatTypeIndex)
{
- struct wcsession *WCC;
+ wcsession *WCC;
StrBuf *Buf;
char EscapeAs = ' ';
long HKLen;
void *vMsg;
message_summary *Msg;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
gotoroom("_TASKS_");
if (WCC->wc_view != VIEW_TASKS) {
long HKLen;
void *vMsg;
message_summary *Msg;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
struct calview c;
gotoroom("_CALENDAR_");
* buf the buffer to get the input to
* bytes the maximal number of bytes to read
*/
-inline void _serv_read(char *buf, int bytes, struct wcsession *WCC)
+inline void _serv_read(char *buf, int bytes, wcsession *WCC)
{
int len, rlen;
void serv_read(char *buf, int bytes)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
_serv_read(buf, bytes, WCC);
}
*/
int serv_getln(char *strbuf, int bufsize)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
int ch, len;
char buf[2];
struct vCard *v;
char *photosrc;
const char *contentType;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
msgnum = StrTol(WCC->UrlFragment2);
*/
void wprintf(const char *format,...)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
va_list arg_ptr;
if (WCC->WBuf == NULL)
*/
void hprintf(const char *format,...)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
va_list arg_ptr;
va_start(arg_ptr, format);
* Convenience functions to wrap around asynchronous ajax responses
*/
void begin_ajax_response(void) {
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
FlushStrBuf(WCC->HBuf);
output_headers(0, 0, 0, 0, 0, 0);
char c_httpauth_string[SIZ];
char c_httpauth_user[SIZ];
char c_httpauth_pass[SIZ];
- struct wcsession *WCC;
+ wcsession *WCC;
safestrncpy(c_username, "", sizeof c_username);
safestrncpy(c_password, "", sizeof c_password);
int ConditionalImportantMesage(WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if (WCC != NULL)
return (!IsEmptyStr(WCC->ImportantMessage));
else
void tmplput_importantmessage(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if (WCC != NULL) {
/*
void tmplput_trailing_javascript(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *vContext, int ContextType)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if (WCC != NULL)
StrBufAppendTemplate(Target, nArgs, Tokens, vContext, ContextType,
void tmplput_url_part(StrBuf *Target, int nArgs, WCTemplateToken *Tokens, void *Context, int ContextType)
{
StrBuf *UrlBuf;
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
if (WCC != NULL) {
if (Tokens->Params[0]->lvalue == 0)
* One of these is kept for each active Citadel session.
* HTTP transactions are bound to one at a time.
*/
+typedef struct wcsession wcsession;
struct wcsession {
- struct wcsession *next; /**< Linked list */
+ wcsession *next; /**< Linked list */
int wc_session; /**< WebCit session ID */
char wc_username[128]; /**< login name of current user */
char wc_fullname[128]; /**< Screen name of current user */
void do_tasks_view(void);
void calendar_summary_view(void);
int load_msg_ptrs(char *servcmd, int with_headers);
-void free_attachments(struct wcsession *sess);
-void free_march_list(struct wcsession *wcf);
+void free_attachments(wcsession *sess);
+void free_march_list(wcsession *wcf);
void display_rules_editor_inner_div(void);
void generate_uuid(char *);
void CtdlMakeTempFileName(char *, int);
*/
long end_burst(void)
{
- struct wcsession *WCC = WC;
+ wcsession *WCC = WC;
const char *ptr, *eptr;
long count;
ssize_t res;
int GetWholistSection(HashList *List, time_t now)
{
StrBuf *Buf, *XBuf;
- struct wcsession *WCC = WC; /* This is done to make it run faster; WC is a function */
+ wcsession *WCC = WC;
UserStateStruct *User, *OldUser;
void *VOldUser;
size_t BufLen;