s/qmail 4.2.29a
Next generation secure email transport
Loading...
Searching...
No Matches
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
7static int fd = -1;
8
10{
11 if (fd != -1) close(fd);
12 fd = open_read("lock/trigger");
13}
14
15void 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
23int trigger_pulled(fd_set *rfds)
24{
25 if (fd != -1) if (FD_ISSET(fd,rfds)) return 1;
26 return 0;
27}
28
29void write(); /* compiler warning (temp) */
30
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}
int fd
void trigger_set()
Definition: trigger.c:9
void write()
void triggerpull()
Definition: trigger.c:31
int trigger_pulled()
void trigger_selprep()