s/qmail
4.4.13
Next generation secure email transport
Loading...
Searching...
No Matches
sqmail-4.4.13
src
trigger.c
Go to the documentation of this file.
1
#include "select.h"
2
#include "ndelay.h"
3
#include "open.h"
4
#include "
trigger.h
"
5
#include "close.h"
6
7
static
int
fd
= -1;
8
9
void
trigger_set
(
void
)
10
{
11
if
(
fd
!= -1) close(
fd
);
12
fd
= open_read(
"lock/trigger"
);
13
}
14
15
void
trigger_selprep
(
int
*nfds,fd_set *rfds)
16
{
17
if
(
fd
!= -1) {
18
FD_SET(
fd
,rfds);
19
if
(*nfds <
fd
+ 1) *nfds =
fd
+ 1;
20
}
21
}
22
23
int
trigger_pulled
(fd_set *rfds)
24
{
25
if
(
fd
!= -1)
if
(FD_ISSET(
fd
,rfds))
return
1;
26
return
0;
27
}
28
29
void
write
(
int
,
char
*,
int
);
30
31
void
triggerpull
(
void
)
32
{
33
int
fd
;
34
35
fd
= open_write(
"lock/trigger"
);
36
if
(
fd
>= 0) {
37
ndelay_on(
fd
);
38
write
(
fd
,
""
,1);
/* if it fails, bummer */
39
close(
fd
);
40
}
41
}
fd
int fd
Definition:
qmail-badloadertypes.c:31
trigger_pulled
int trigger_pulled(fd_set *rfds)
Definition:
trigger.c:23
triggerpull
void triggerpull(void)
Definition:
trigger.c:31
trigger_set
void trigger_set(void)
Definition:
trigger.c:9
write
void write(int, char *, int)
trigger_selprep
void trigger_selprep(int *nfds, fd_set *rfds)
Definition:
trigger.c:15
trigger.h
Generated on Fri Aug 28 2026 14:11:25 for s/qmail by
1.9.6