diff options
Diffstat (limited to 'src/server.h')
-rw-r--r-- | src/server.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/server.h b/src/server.h index b4bd089a..7510a3c4 100644 --- a/src/server.h +++ b/src/server.h @@ -28,7 +28,18 @@ #define _SERVER_H #include "dbmail.h" - + +#define BLOCK(a) \ + { \ + int flags; \ + if ( (flags = fcntl(a, F_GETFL, 0)) < 0) \ + perror("F_GETFL"); \ + flags &= ~O_NONBLOCK; \ + if (fcntl(a, F_SETFL, flags) < 0) \ + perror("F_SETFL"); \ + } + + #define UNBLOCK(a) \ { \ int flags; \ |