Библиотека lib c определяет количество констант, которые могут быть переданы в качестве флагов open()
, таких как O_APPEND
, O_CREAT
, et c. Некоторые из этих флагов определены только для определенных целей ОС. Было бы неплохо, если бы был способ свободно использовать O_WHATEVER
в моем коде, не беспокоясь о том, действительно ли оно определено в lib c:
#[cfg(???)]
const O_WHATEVER = libc::O_WHATEVER;
#[cfg(not(???))]
const O_WHATEVER = 0;
Было бы неплохо, если бы ???
в моем примере выше было чем-то вроде is_defined(libc::O_WHATEVER)
. В противном случае мне нужно было бы выяснить все комбинации ОС, в которых O_WHATEVER
определен в lib c, и это было бы настоящей болью.