citadel
About: Citadel is an advanced messaging and collaboration system for groupware and BBS applications (preferred OS: Linux).
![]() ![]() |
#include "../../ctdl_module.h"
#include "../../sysdep.h"
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <fcntl.h>
#include <signal.h>
#include <pwd.h>
#include <errno.h>
#include <sys/types.h>
#include <time.h>
#include <sys/wait.h>
#include <ctype.h>
#include <string.h>
#include <limits.h>
#include <libcitadel.h>
#include "../../citadel.h"
#include "../../server.h"
#include "../../sysdep_decls.h"
#include "../../citserver.h"
#include "../../support.h"
#include "../../config.h"
#include "../../user_ops.h"
#include "../../database.h"
#include "../../msgbase.h"
#include "../../internet_addressing.h"
#include "serv_imap.h"
#include "imap_tools.h"
#include "imap_fetch.h"
#include "imap_search.h"
#include "../../genstamp.h"
Go to the source code of this file.
Functions | |
int | imap_do_search_msg (int seq, struct CtdlMessage *supplied_msg, int num_items, ConstStr *itemlist, int is_uid) |
void | imap_do_search (int num_items, ConstStr *itemlist, int is_uid) |
void | imap_search (int num_parms, ConstStr *Params) |
void | imap_uidsearch (int num_parms, ConstStr *Params) |
void imap_do_search | ( | int | num_items, |
ConstStr * | itemlist, | ||
int | is_uid | ||
) |
Definition at line 525 of file imap_search.c.
References buffer_output(), __citimap::Cmd, CtdlGetConfigInt(), CtdlModuleDoSearch(), __citimap::flags, free(), IAPrintf(), IAPuts, IMAP, imap_do_search_msg(), IMAP_SELECTED, __citimap::msgids, __citimap::num_msgs, TokenCutLeft(), TokenCutRight(), and unbuffer_output().
Referenced by imap_search(), and imap_uidsearch().
int imap_do_search_msg | ( | int | seq, |
struct CtdlMessage * | supplied_msg, | ||
int | num_items, | ||
ConstStr * | itemlist, | ||
int | is_uid | ||
) |
Definition at line 59 of file imap_search.c.
References CC, CtdlMessage::cm_fields, CM_Free(), CM_IsEmpty(), CtdlMessage::cm_lengths, CtdlFetchMessage(), CtdlGetConfigInt(), CtdlOutputPreLoadedMsg(), eAuthor, eCarbonCopY, eMesageText, eMsgSubject, eRecipient, erFc822Addr, eTimestamp, __citimap::flags, free(), HEADERS_FAST, IMAP, IMAP_ANSWERED, imap_datecmp(), IMAP_DELETED, imap_do_search_msg(), IMAP_DRAFT, IMAP_FLAGGED, imap_is_message_set(), IMAP_RECENT, IMAP_SEEN, __citimap::msgids, MT_RFC822, rfc822_fetch_field(), and SIZ.
Referenced by imap_do_search(), and imap_do_search_msg().
void imap_search | ( | int | num_parms, |
ConstStr * | Params | ||
) |
Definition at line 606 of file imap_search.c.
References IMAP, imap_do_search(), IMAP_SELECTED, and IReply.
Referenced by ctdl_module_init_imap().
void imap_uidsearch | ( | int | num_parms, |
ConstStr * | Params | ||
) |
Definition at line 625 of file imap_search.c.
References IMAP, imap_do_search(), IMAP_SELECTED, and IReply.
Referenced by ctdl_module_init_imap().