1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
/* $OpenBSD: scheduler_null.c,v 1.2 2013/05/24 17:03:14 eric Exp $ */
/*
* Copyright (c) 2012 Eric Faurot <eric@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <sys/types.h>
#include <sys/queue.h>
#include <sys/tree.h>
#include <sys/socket.h>
#include <ctype.h>
#include <err.h>
#include <event.h>
#include <fcntl.h>
#include <imsg.h>
#include <stdio.h>
#include "smtpd.h"
static int scheduler_null_init(void);
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_batch(int, struct scheduler_batch *);
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);
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_batch,
scheduler_null_messages,
scheduler_null_envelopes,
scheduler_null_schedule,
scheduler_null_remove,
};
static int
scheduler_null_init(void)
{
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_batch(int typemask, struct scheduler_batch *ret)
{
ret->type = SCHED_NONE;
ret->evpcount = 0;
return (0);
}
static int
scheduler_null_schedule(uint64_t evpid)
{
return (0);
}
static int
scheduler_null_remove(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);
}
|