view src/lib-index/mail-messageset.h @ 47:306c20092a96 HEAD

Errors in user-specified messagesets are now properly reported back to user.
author Timo Sirainen <tss@iki.fi>
date Tue, 27 Aug 2002 06:33:10 +0300
parents 82b7de533f98
children
line wrap: on
line source

#ifndef __MAIL_MESSAGESET_H
#define __MAIL_MESSAGESET_H

#include "mail-index.h"

/* If FALSE is returned, the loop is stopped. */
typedef int (*MsgsetForeachFunc)(MailIndex *index, MailIndexRecord *rec,
				 unsigned int seq, void *context);

/* Returns -1 if internal error occured, -2 if messageset was invalid
   (sets error), 0 if foreach-func returned FALSE, 1 if everything was ok
   or 2 if some of the given sequences were expunged */
int mail_index_messageset_foreach(MailIndex *index, const char *messageset,
				  unsigned int messages_count,
				  MsgsetForeachFunc func, void *context,
				  const char **error);

/* Like messageset_foreach() but for UIDs. */
int mail_index_uidset_foreach(MailIndex *index, const char *uidset,
			      unsigned int messages_count,
			      MsgsetForeachFunc func, void *context,
			      const char **error);

#endif