Чтобы увидеть фактическое определение этих функций, выполните следующую команду:
echo "#include <stdio.h>" | gcc -E - | grep -C5 "open"
Это предварительно обработает одну строку исходного кода и сообщит вам, что происходит под капотом.
результат должен выглядеть примерно так:
int open(const char *, int, ...);
Это типичная функция varargs, например printf
, но вы, как программист, должны передавать только один аргумент типа mode_t
или вообще ничего.