trigger.c
来自「linux下qmail的源码 本人加了一些注释」· C语言 代码 · 共 42 行
C
42 行
#include "select.h"#include "open.h"#include "trigger.h"#include "hasnpbg1.h"static int fd = -1;#ifdef HASNAMEDPIPEBUG1static int fdw = -1;#endifvoid trigger_set(){ if (fd != -1) close(fd);#ifdef HASNAMEDPIPEBUG1 if (fdw != -1) close(fdw);#endif fd = open_read("lock/trigger");#ifdef HASNAMEDPIPEBUG1 fdw = open_write("lock/trigger");#endif}void trigger_selprep(nfds,rfds)int *nfds;fd_set *rfds;{ if (fd != -1) { FD_SET(fd,rfds); if (*nfds < fd + 1) *nfds = fd + 1; }}int trigger_pulled(rfds)fd_set *rfds;{ if (fd != -1) if (FD_ISSET(fd,rfds)) return 1; return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?