#if 0 /* * A component for ZMailer by Matti Aarnio * Copyright 1996 Matti Aarnio * */ #include "hostenv.h" #include #include #include #include #include #include #include int fd_nonblockingmode(fd) int fd; { int i, i2; i2 = i = fcntl(fd, F_GETFL, 0); if (i >= 0) { #ifdef O_NONBLOCK /* POSIXy thing */ /* set up non-blocking I/O */ i |= O_NONBLOCK; #else #ifdef FNONBLOCK i |= FNONBLOCK; #else i |= FNDELAY; #endif #endif i = fcntl(fd, F_SETFL, i); } return i2; } int fd_blockingmode(fd) int fd; { int i, i2; i2 = i = fcntl(fd, F_GETFL, 0); if (i >= 0) { #ifdef O_NONBLOCK /* POSIXy thing */ /* set up blocking I/O */ i &= ~O_NONBLOCK; #else #ifdef FNONBLOCK i &= ~FNONBLOCK; #else i &= ~FNDELAY; #endif #endif i = fcntl(fd, F_SETFL, i); } return i2; } void fd_restoremode(fd,mode) int fd, mode; { fcntl(fd, F_SETFL, mode); } #endif