Я пытаюсь написать код доступа к диску с малой задержкой. Проблема в том, что используемая мной библиотека имеет следующий код:
#ifdef O_DIRECT
int flags = O_DIRECT;
#else
int flags = 0;
#endif
, а в моей установке O_DIRECT
не определено. Я подтвердил это с помощью этой простой программы:
#include <stdio.h>
int main(void){
#ifdef O_DIRECT
printf("O_DIRECT");
#else
printf("Otherwise");
#endif
}
который печатает Otherwise
.
Итак, вопрос в том, почему это не определено? И дополнительно как это разрешить?