через fd?
Нашёл ответ, помогли в группе про Linux. С помощью функции readlink можно получить полный путь до открытого файла:
int fd = open(path, O_RDONLY);
char filePath[512] = "";
char buf[512] = "";
snprintf(filePath, sizeof(filePath), "/proc/self/fd/%d", fd);
readlink(filePath, buf, 512);
readlink конечно же никто тебе не подменит 😊
Это не с++, парень...
Обсуждают сегодня