Используйте stat (или если вы хотите получить информацию о символической ссылке вместо того, чтобы следовать по ней и получать информацию о месте назначения, lstat )
ИМЯ
stat - получить статус файла
СИНТАКСИС
#include <sys/stat.h>
int stat(const char *restrict path, struct stat *restrict buf);
ОПИСАНИЕ
Функция stat () должна получить информацию об именованном файле и записать ее в область, указанную аргументом buf. Аргумент пути указывает на путь к файлу. Разрешение на чтение, запись или выполнение указанного файла не требуется. Реализация, которая обеспечивает дополнительные или альтернативные механизмы управления доступом к файлам, может в определенных условиях реализации вызывать сбой stat (). В частности, система может отрицать существование файла, указанного путем.
Если названный файл является символической ссылкой, функция stat () должна продолжить разрешение имени, используя содержимое символической ссылки, и должна вернуть информацию, относящуюся к результирующему файлу, если файл существует.
Аргумент buf - это указатель на структуру stat, как определено в заголовке, в которую помещается информация о файле.