O_LARGEFILE
никогда не должен использоваться приложениями напрямую. Он будет использоваться для внутреннего использования 64-битной смещенной версией open
в libc, когда он делает системный вызов ядру (Linux или, возможно, другое ядро с этим 64-битным смещенным режимом, в котором он находится) второсортный гражданин ерунда). Просто убедитесь, что всегда включаете -D_FILE_OFFSET_BITS=64
в ваш CFLAGS
, и вам никогда не придется ни о чем беспокоиться.