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