static char rcsid[] = "@(#)$Id: status.c,v 1.3 2006/04/09 07:37:36 hurtta Exp $";
/******************************************************************************
* The Elm (ME+) Mail System - $Revision: 1.3 $ $State: Exp $
*
* Author: Kari Hurtta <hurtta+elm@posti.FMI.FI>
* or Kari Hurtta <elm@elmme-mailer.org>
*****************************************************************************/
#include "def_messages.h"
DEBUG_VAR(Debug,__FILE__,"messages");
char * show_status_message(mailbox,index)
struct MailboxView *mailbox;
int index;
{
if (mailbox->magic != MAILBOXVIEW_magic)
panic("MBX VIEW PANIC",__FILE__,__LINE__,"show_status_message",
"Bad magic number",0);
if (mailbox->status_type->magic != STATUSTYPE_magic)
panic("MBX VIEW PANIC",__FILE__,__LINE__,"show_status_message",
"Bad type magic number",0);
if (index < 0 || index >= mailbox->view_len)
return NULL;
return mailbox->status_type->mt_show_status_it(mailbox,index,
& mailbox->view[index]);
}
int ison_status_message(mailbox,index,t,mask)
struct MailboxView *mailbox;
int index;
enum status_x t;
int mask;
{
if (mailbox->magic != MAILBOXVIEW_magic)
panic("MBX VIEW PANIC",__FILE__,__LINE__,"ison_status_message",
"Bad magic number",0);
if (mailbox->status_type->magic != STATUSTYPE_magic)
panic("MBX VIEW PANIC",__FILE__,__LINE__,"ison_status_message",
"Bad type magic number",0);
if (index < 0 || index >= mailbox->view_len)
return 0;
return mailbox->status_type->mt_ison_status_it(mailbox,index,
& mailbox->view[index],
t,mask);
}
int setf_status_message(mailbox,index,t,mask)
struct MailboxView *mailbox;
int index;
enum status_x t;
int mask;
{
if (mailbox->magic != MAILBOXVIEW_magic)
panic("MBX VIEW PANIC",__FILE__,__LINE__,"setf_status_message",
"Bad magic number",0);
if (mailbox->status_type->magic != STATUSTYPE_magic)
panic("MBX VIEW PANIC",__FILE__,__LINE__,"setf_status_message",
"Bad type magic number",0);
if (index < 0 || index >= mailbox->view_len)
return 0;
return mailbox->status_type->mt_setf_status_it(mailbox,index,
& mailbox->view[index],
t,mask);
}
int clearf_status_message(mailbox,index,t,mask)
struct MailboxView *mailbox;
int index;
enum status_x t;
int mask;
{
if (mailbox->magic != MAILBOXVIEW_magic)
panic("MBX VIEW PANIC",__FILE__,__LINE__,"clearf_status_message",
"Bad magic number",0);
if (mailbox->status_type->magic != STATUSTYPE_magic)
panic("MBX VIEW PANIC",__FILE__,__LINE__,"clearf_status_message",
"Bad type magic number",0);
if (index < 0 || index >= mailbox->view_len)
return 0;
return mailbox->status_type->mt_clearf_status_it(mailbox,index,
& mailbox->view[index],
t,mask);
}
/*
* Local Variables:
* mode:c
* c-basic-offset:4
* buffer-file-coding-system: iso-8859-1
* End:
*/
syntax highlighted by Code2HTML, v. 0.9.1