s/qmail
4.2.29a
Next generation secure email transport
Loading...
Searching...
No Matches
sqmail-4.2.29a
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
()
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
();
/* compiler warning (temp) */
30
31
void
triggerpull
()
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:30
trigger_set
void trigger_set()
Definition:
trigger.c:9
write
void write()
triggerpull
void triggerpull()
Definition:
trigger.c:31
trigger.h
trigger_pulled
int trigger_pulled()
trigger_selprep
void trigger_selprep()
Generated on Thu Feb 29 2024 20:44:53 for s/qmail by
1.9.6