NON_BLOCKING_FLAG
#if defined(NON_BLOCKING_FLAG)
fcntl_flags = fcntl(fd, F_GETFL) | NON_BLOCKING_FLAG;
fcntl_flags = fcntl(fd, F_GETFL) & ~NON_BLOCKING_FLAG;