Mercurial > dovecot > original-hg > dovecot-1.2
diff src/lib-storage/mail-storage.h @ 6277:5f66277bbe40 HEAD
mail_index_lookup*() can't fail anymore. Changed several APIs not to return
failure anymore.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 12 Aug 2007 18:02:29 +0300 |
parents | 913b188f4dd4 |
children | f52e7d1402b5 |
line wrap: on
line diff
--- a/src/lib-storage/mail-storage.h Sun Aug 12 16:50:47 2007 +0300 +++ b/src/lib-storage/mail-storage.h Sun Aug 12 18:02:29 2007 +0300 @@ -401,9 +401,10 @@ enum mail_fetch_field wanted_fields, struct mailbox_header_lookup_ctx *wanted_headers); void mail_free(struct mail **mail); -int mail_set_seq(struct mail *mail, uint32_t seq); -/* Returns -1 if error, 0 if UID has already been expunged, 1 if ok */ -int mail_set_uid(struct mail *mail, uint32_t uid); +void mail_set_seq(struct mail *mail, uint32_t seq); +/* Returns TRUE if successful, FALSE if message doesn't exist. + mail_*() functions shouldn't be called if FALSE is returned. */ +bool mail_set_uid(struct mail *mail, uint32_t uid); /* Get the Date-header of the mail. Timezone is in minutes. Returns (time_t)-1 if error occurred, 0 if field wasn't found or @@ -445,13 +446,13 @@ const char *mail_get_special(struct mail *mail, enum mail_fetch_field field); /* Update message flags. */ -int mail_update_flags(struct mail *mail, enum modify_type modify_type, - enum mail_flags flags); +void mail_update_flags(struct mail *mail, enum modify_type modify_type, + enum mail_flags flags); /* Update message keywords. */ -int mail_update_keywords(struct mail *mail, enum modify_type modify_type, - struct mail_keywords *keywords); +void mail_update_keywords(struct mail *mail, enum modify_type modify_type, + struct mail_keywords *keywords); /* Expunge this message. Sequence numbers don't change until commit. */ -int mail_expunge(struct mail *mail); +void mail_expunge(struct mail *mail); #endif