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 + -
显示快捷键?