summaryrefslogtreecommitdiff
path: root/include/mailutils/mailbox.h
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2014-02-06 11:59:20 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2014-02-06 11:59:20 +0200
commit8b573cdca1f2d71184531a2bbeb1263b116d1dac (patch)
tree02e327b33a55b4a6f924f775b533e8cf545c152c /include/mailutils/mailbox.h
parent94c35a24f30d8c61c1306f59979ae13ffb80fdb3 (diff)
downloadmailutils-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.h4
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

Return to:

Send suggestions and report system problems to the System administrator.