1
/* Copyright (c) 2013 Dovecot authors, see the included COPYING file */
4
#include "mailbox-list-private.h"
5
#include "mailbox-list-notify.h"
7
int mailbox_list_notify_init(struct mailbox_list *list,
8
enum mailbox_list_notify_event mask,
9
struct mailbox_list_notify **notify_r)
11
if (list->v.notify_init == NULL)
13
return list->v.notify_init(list, mask, notify_r);
16
void mailbox_list_notify_deinit(struct mailbox_list_notify **_notify)
18
struct mailbox_list_notify *notify = *_notify;
22
notify->list->v.notify_deinit(notify);
25
int mailbox_list_notify_next(struct mailbox_list_notify *notify,
26
const struct mailbox_list_notify_rec **rec_r)
28
return notify->list->v.notify_next(notify, rec_r);
31
void mailbox_list_notify_wait(struct mailbox_list_notify *notify,
32
void (*callback)(void *context), void *context)
34
notify->list->v.notify_wait(notify, callback, context);