#endif
#ifdef IMAP_STORAGE
-char *curhst = NIL;/* currently connected host */
-char *curusr = NIL;/* current login user */
+static char *curhst = NIL; /* currently connected host */
+static char *curusr = NIL; /* current login user */
-char temp[1024];
+static char temp[1024];
static char imapserver[48];
static char imapport[8];
struct vm_state;
-int init_mailstream (struct vm_state *vms);
-void write_file (char *filename, char *buffer, unsigned long len);
-void status (MAILSTREAM *stream);
-void display_body (BODY *body, char *pfx, long i);
+static int init_mailstream (struct vm_state *vms);
+static void write_file (char *filename, char *buffer, unsigned long len);
+static void status (MAILSTREAM *stream);
+static void display_body (BODY *body, char *pfx, long i);
static char *get_header_by_tag(char *header, char *tag);
static void vm_imap_delete(int msgnum, struct vm_state *vms);
static char *get_user_by_mailbox(char *mailbox);
static int save_body(BODY *body, struct vm_state *vms, char *section, char *format);
static int make_gsm_file(char *dest, char *imapuser, char *dir, int num);
static void get_mailbox_delimiter(MAILSTREAM *stream);
-void mm_parsequota (MAILSTREAM *stream, unsigned char *msg, QUOTALIST *pquota);
+static void mm_parsequota (MAILSTREAM *stream, unsigned char *msg, QUOTALIST *pquota);
/* should define TMP in config file... */
#define TMP "/tmp"
struct vmstate {
#ifdef IMAP_STORAGE
-int init_mailstream (struct vm_state *vms)
+static int init_mailstream(struct vm_state *vms)
{
MAILSTREAM *stream = NIL;
/* char *s; */
}
}
-void write_file (char *filename, char *buffer, unsigned long len)
+static void write_file(char *filename, char *buffer, unsigned long len)
{
FILE *output;
fclose (output);
}
-void mm_searched (MAILSTREAM *stream, unsigned long number)
+void mm_searched(MAILSTREAM *stream, unsigned long number)
{
struct vm_state *vms;
char *mailbox;
* prefix string
* index
*/
-void display_body (BODY *body, char *pfx, long i)
+static void display_body(BODY *body, char *pfx, long i)
{
char tmp[MAILTMPLEN];
char *s = tmp;
/* MM status report
* Accepts: MAIL stream
*/
-void status (MAILSTREAM *stream)
+static void status(MAILSTREAM *stream)
{
unsigned long i;
char *s, date[MAILTMPLEN];
/* Interfaces to C-client */
-void mm_exists (MAILSTREAM * stream, unsigned long number)
+void mm_exists(MAILSTREAM * stream, unsigned long number)
{
/* mail_ping will callback here if new mail! */
ast_log (LOG_DEBUG, "Entering EXISTS callback for message %ld\n", number);
}
-void mm_expunged (MAILSTREAM * stream, unsigned long number)
+void mm_expunged(MAILSTREAM * stream, unsigned long number)
{
/* mail_ping will callback here if expunged mail! */
ast_log (LOG_DEBUG, "Entering EXPUNGE callback for message %ld\n", number);
}
-void mm_flags (MAILSTREAM * stream, unsigned long number)
+void mm_flags(MAILSTREAM * stream, unsigned long number)
{
/* mail_ping will callback here if read mail! */
ast_log (LOG_DEBUG, "Entering FLAGS callback for message %ld\n", number);
}
-void mm_notify (MAILSTREAM * stream, char *string, long errflg)
+void mm_notify(MAILSTREAM * stream, char *string, long errflg)
{
mm_log (string, errflg);
}
-void mm_list (MAILSTREAM * stream, int delim, char *mailbox, long attributes)
+void mm_list(MAILSTREAM * stream, int delim, char *mailbox, long attributes)
{
ast_log (LOG_NOTICE,"****** Entering callback\n");
putchar (' ');
}
-void mm_lsub (MAILSTREAM * stream, int delimiter, char *mailbox, long attributes)
+void mm_lsub(MAILSTREAM * stream, int delimiter, char *mailbox, long attributes)
{
putchar (' ');
if (delimiter)
}
-void mm_status (MAILSTREAM * stream, char *mailbox, MAILSTATUS * status)
+void mm_status(MAILSTREAM * stream, char *mailbox, MAILSTATUS * status)
{
ast_log (LOG_NOTICE," Mailbox %s", mailbox);
if (status->flags & SA_MESSAGES)
}
-void mm_log (char *string, long errflg)
+void mm_log(char *string, long errflg)
{
switch ((short) errflg) {
case NIL:
}
-void mm_dlog (char *string)
+void mm_dlog(char *string)
{
ast_log (LOG_NOTICE,string);
}
-void mm_login (NETMBX * mb, char *user, char *pwd, long trial)
+void mm_login(NETMBX * mb, char *user, char *pwd, long trial)
{
char tmp[MAILTMPLEN];
ast_log(LOG_DEBUG, "Entering callback...\n");
}
-void mm_critical (MAILSTREAM * stream)
+void mm_critical(MAILSTREAM * stream)
{
}
-void mm_nocritical (MAILSTREAM * stream)
+void mm_nocritical(MAILSTREAM * stream)
{
}
-long mm_diskerror (MAILSTREAM * stream, long errcode, long serious)
+long mm_diskerror(MAILSTREAM * stream, long errcode, long serious)
{
kill (getpid (), SIGSTOP);
return NIL;
}
-void mm_fatal (char *string)
+void mm_fatal(char *string)
{
ast_log(LOG_ERROR,"IMAP access FATAL error: %s\n", string);
}
/* C-client callback to handle quota */
-void mm_parsequota (MAILSTREAM *stream, unsigned char *msg, QUOTALIST *pquota)
+static void mm_parsequota(MAILSTREAM *stream, unsigned char *msg, QUOTALIST *pquota)
{
struct vm_state *vms;
char *mailbox;
}
}
-static char * get_header_by_tag(char *header, char *tag)
+static char *get_header_by_tag(char *header, char *tag)
{
char *start;
int taglen;
return temp;
}
-static char * get_user_by_mailbox(char *mailbox)
+static char *get_user_by_mailbox(char *mailbox)
{
char *start, *quote;
char *eol_pnt;
}
}
-static struct vm_state * get_vm_state_by_imapuser(char *user, int interactive)
+static struct vm_state *get_vm_state_by_imapuser(char *user, int interactive)
{
struct vmstate *vlist = NULL;
return NULL;
}
-static struct vm_state * get_vm_state_by_mailbox(const char *mailbox, int interactive)
+static struct vm_state *get_vm_state_by_mailbox(const char *mailbox, int interactive)
{
struct vmstate *vlist = NULL;
}
/* get delimiter via mm_list callback */
-static void
-get_mailbox_delimiter(MAILSTREAM *stream) {
+static void get_mailbox_delimiter(MAILSTREAM *stream) {
mail_list(stream, "", "*");
}