Linux. Где находиться данные в файле, является ли он исполняемый или нет?
Здравствуйте, на сколько я понял в Linux, в каждом файле есть выделенная память на 16 бит, где первые 4 бита - кодируется запись о типе файла, 3 бита - какие-то свойства исполняемости файла, и последние 9 бит - права доступа. Делятся по три группы, с битами отвечающими за чтение, запись, или исполнение, т. е. rwx rwx r-x.
Мне нужно в своей программе узнать является ли он исполняемый или нет. Как я понимаю есть два способа:
1) Системный вызов stat, и прочитать в структуре права доступа.
2) Самому найти эти 16 бит, но где они будут находиться в файле? И можно ли их будет прочитать системными вызовами open и lseek?