Do pobierania wartości parametrów zwykle używa się jednej z dwóch funkcji:
void libpar_readpar(char *section, char *par, char *buf, int size, int exit_on_error);Funkcja szuka w sekcji o nazwie sections (lub globalnej jeżeli podano NULL) parametru o nazwie par. Jeżeli znaleziono parametr, jego wartość jest kopiowana do bufora o adresie buf i wielkości size (jeżeli wartość parametru była dłuższa, to jest ona obcinana - w efekcie bufor może nie kończyć się znakiem '\000'). Parametr exit_on_error różny od 0 powoduje, że nieznalezienie parametru kończy program z błędem. Wypisywany jest odpowiedni komunikat. Jeżeli nie znaleziono parametru, bufor nie jest modyfikowany.
char *libpar_getpar(char *section, char *par, int exit_on_error);Funkcja działa podobnie do poprzedniej, ale wartość parametru jest kopiowana do nowo zaalokowanego bufora o odpowiedniej wielkości, którego adres jest zwracany. Zwolnienie bufora za pomocą funkcji free() należy do programu. Jeżeli nie znaleziono parametru i podano exit_on_error równe 0, funkcja zwraca NULL.
Poprzedni | Spis treści | Następny |
Interfejs biblioteki | Początek rozdziału | IPK - konfiguracja systemu SZARP |