#include "smtpd.h"
static int scheduler_null_init(const char *);
static int scheduler_null_insert(struct scheduler_info *);
static size_t scheduler_null_commit(uint32_t);
static size_t scheduler_null_rollback(uint32_t);
static int scheduler_null_update(struct scheduler_info *);
static int scheduler_null_delete(uint64_t);
static int scheduler_null_hold(uint64_t, uint64_t);
static int scheduler_null_release(int, uint64_t, int);
static int scheduler_null_batch(int, int*, size_t*, uint64_t*, int*);
static size_t scheduler_null_messages(uint32_t, uint32_t *, size_t);
static size_t scheduler_null_envelopes(uint64_t, struct evpstate *, size_t);
static int scheduler_null_schedule(uint64_t);
static int scheduler_null_remove(uint64_t);
static int scheduler_null_suspend(uint64_t);
static int scheduler_null_resume(uint64_t);
struct scheduler_backend scheduler_backend_null = {
scheduler_null_init,
scheduler_null_insert,
scheduler_null_commit,
scheduler_null_rollback,
scheduler_null_update,
scheduler_null_delete,
scheduler_null_hold,
scheduler_null_release,
scheduler_null_batch,
scheduler_null_messages,
scheduler_null_envelopes,
scheduler_null_schedule,
scheduler_null_remove,
scheduler_null_suspend,
scheduler_null_resume,
};
static int
scheduler_null_init(const char *arg)
{
return (1);
}
static int
scheduler_null_insert(struct scheduler_info *si)
{
return (0);
}
static size_t
scheduler_null_commit(uint32_t msgid)
{
return (0);
}
static size_t
scheduler_null_rollback(uint32_t msgid)
{
return (0);
}
static int
scheduler_null_update(struct scheduler_info *si)
{
return (0);
}
static int
scheduler_null_delete(uint64_t evpid)
{
return (0);
}
static int
scheduler_null_hold(uint64_t evpid, uint64_t holdq)
{
return (0);
}
static int
scheduler_null_release(int type, uint64_t holdq, int n)
{
return (0);
}
static int
scheduler_null_batch(int typemask, int *delay, size_t *count, uint64_t *evpids, int *types)
{
*delay = 0;
return (0);
}
static int
scheduler_null_schedule(uint64_t evpid)
{
return (0);
}
static int
scheduler_null_remove(uint64_t evpid)
{
return (0);
}
static int
scheduler_null_suspend(uint64_t evpid)
{
return (0);
}
static int
scheduler_null_resume(uint64_t evpid)
{
return (0);
}
static size_t
scheduler_null_messages(uint32_t from, uint32_t *dst, size_t size)
{
return (0);
}
static size_t
scheduler_null_envelopes(uint64_t from, struct evpstate *dst, size_t size)
{
return (0);
}