diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2014-02-06 11:59:20 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2014-02-06 11:59:20 +0200 |
commit | 8b573cdca1f2d71184531a2bbeb1263b116d1dac (patch) | |
tree | 02e327b33a55b4a6f924f775b533e8cf545c152c /include/mailutils/mailbox.h | |
parent | 94c35a24f30d8c61c1306f59979ae13ffb80fdb3 (diff) | |
download | mailutils-8b573cdca1f2d71184531a2bbeb1263b116d1dac.tar.gz mailutils-8b573cdca1f2d71184531a2bbeb1263b116d1dac.tar.bz2 |
Move biff notification to the library. Implement it in inc and movemail.
* include/mailutils/mailbox.h (mu_mailbox_set_notify)
(mu_mailbox_unset_notify): New protos.
* include/mailutils/sys/mailbox.h (_mu_mailbox) <notify_user>
<notify_fd,notify_sa>: New members.
* libmailutils/mailbox/Makefile.am (libmailbox_la_SOURCES): Add
biffnotify.c
* libmailutils/mailbox/biffnotify.c: New file.
* libmailutils/mailbox/mailbox.c (_mailbox_create_from_record): Initialize
notify_fd.
(mu_mailbox_destroy): Free notify_sa.
(mu_mailbox_close): Close notify_fd.
(mu_mailbox_flush): Rewrite to handle append-only mailboxes effectively.
* libmailutils/server/msrv.c (server_cfg_param): Fix docstring.
* libmailutils/stream/file_stream.c (fd_open): Open fd read-write if
both MU_STREAM_APPEND and MU_STREAM_READ are requested.
* libproto/mbox/mbox.c (mbox_expunge0): Rescan the mailbox if
messages_count == 0. Special handling for append-only mailboxes.
* maidag/deliver.c: Use library notification mechanism.
* mh/inc.c: New option --notify.
* movemail/movemail.c: Likewise.
Diffstat (limited to 'include/mailutils/mailbox.h')
-rw-r--r-- | include/mailutils/mailbox.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/mailutils/mailbox.h b/include/mailutils/mailbox.h index 1b7784cfd..25aa722e0 100644 --- a/include/mailutils/mailbox.h +++ b/include/mailutils/mailbox.h @@ -109,6 +109,10 @@ extern int mu_mailbox_unlock (mu_mailbox_t mbox); extern int mu_mailbox_get_iterator (mu_mailbox_t mbx, mu_iterator_t *piterator); +/* Biff notifications */ +extern int mu_mailbox_set_notify (mu_mailbox_t mbox, const char *user); +extern int mu_mailbox_unset_notify (mu_mailbox_t mbox); + /* ID translation */ #define MU_MAILBOX_UID_TO_MSGNO 0 #define MU_MAILBOX_MSGNO_TO_UID 1 |