Всем привет. Пытаюсь сделать асинхронное чтение из файла. Пишу типа
int fd_flags = fcntl(fd, F_GETFL, 0);
fcntl(fd, F_SETFL, fd_flags | O_NONBLOCK);
В итоге когда делаю read то он считывает сразу, а мне надо его потом select'ом выбырать. Никто такое не делал?