Při startu PET se zavolá funkce cfg_init, jejíž parametr je jméno konfiguračního souboru. Tato funkce otevře daný soubor a zavolá cfg_parse, která prochází tento soubor a ukládá konfigurační data do hašovací tabulky pomocí knihovny DB. Data jsou hašována podle klíčového slova. Pokud se klíčové slovo opakuje, data jsou zahašována pod stejným klíčem. Jednotlivé položky jsou pak ale odděleny mezerou. Pokud parser narazí na klíčové slovo "module:" a rozpozná jméno modulu, který za tímto slovem následuje (používá se pouze ICP) zavolá funkci module_cfg ( používá se pouze icp_cfg). Tato funkce vyhodnotí konfigurační část specifickou pro daný modul a vrátí řízení nazpět poté, co narazí na slovo "endmodule". Pokud není návratová hodnota této funkce RET_OK, modul neakceptoval konfigurační data a celý konfigurační soubor je odmítnut (použije se záloha nebo se ukončí PET).
Poté, co se úspěšně ukončilo parsování souboru se soubor uzavře a zavolá se funkce cfg_ok. Tato funkce zpracovává data z hašovací tabulky a ukládá je do struktur PETu. Pokud některá data chybí nebo nejsou správná, můžou být nahrazena implicitními hodnotami nebo funkce vrátí RET_ERR. Pokud tato funkce nevrátí RET_OK, konfigurační soubor je považován za nevyhovující a je odmítnut (použije se záloha nebo se ukončí PET). V tomto případě každý modul, který má vyčleněnu svou konfigurační sekci "module:" poskytuje funkci module_cfg_free (používá se pouze ICP_CFG_FREE), pomocí které se uvolní struktury alokované při volání module_cfg. Funkce module_cfg_free se musí chovat korektně i pokud před ní nebyla volána funkce module_cfg .
Pokud vše proběhlo v pořádku, je řízení předáno nazpět a inicializují se moduly PETu. Data z konfigurace jsou přístupna po celou dobu běhu PETu v hašovací tabulce přes funkci cfg_get.