Служебная программа strace отслеживает * системные вызовы (системный вызов) и open как системный вызов, так и библиотечная функция.Обе функции библиотеки open()
и open64()
используют системный вызов open
для внутренних запросов служб из ядра.Насколько я понимаю, использование open()
с флагом O_LARGEFILE
эквивалентно использованию open64()
для поддержки больших файлов в 32-разрядных приложениях.
Если бы вызов open64()
былвызовите функцию open()
внутри, ваша оболочка open()
не будет вызвана, потому что вы не можете вставлять вызовы функций внутренней библиотеки.Они разрешаются до выполнения.