Do tematu: Zarządzanie procesami
Do tematu: Struktury danych

linux_binprm

Struktura używana do zachowania danych używanych podczas ładowania pliku wykonywalnego

Typ Nazwa Opis
char[128] buf bufor, do którego ładowany jest początkowy fragment pliku wykonywalnego, określający format tego pliku
unsigned long[MAX_ARG_PAGES] page tablica stron zawierających argumenty wywołania i środowisko
unsigned long p adres pamięci, która zawiera argumenty wywołania i środowisko
int sh_bang włącznik znacznika interpretowania (zapewnia on, że interpreterem języka skryptowego nie jest program napisany w języku skryptowym
struct inode* inode i-węzeł pliku wykonywalnego
int e_uid obowiązujący indentyfikator użytkownika dla nowego programu
int e_gid obowiązujący identyfikator dla grupy użytkownika dla nowego programu
int argc liczba argumentów wywołania
int envc liczba argumentów środowiskowych
char * filename nazwa ścieżkowa pliku wykonywalnego
unsigned long loader pomocniczy adres używany podczas ładowania
unsigned long exec pomocniczy adres używany podczas ładowania
int dont_iput informuje, że i-węzeł został ustanowiony przez funkcję obsługi binfmt

Autor: Michał Tabor