#include #include #include #include #include eConfig *eConfig::instance; eConfig::eConfig() { if (!instance) instance=this; setName(CONFIGDIR "/enigma/registry"); int e=open(); if (e == NC_ERR_CORRUPT) { eWarning("CORRUTPED REGISTRY!"); ::remove(CONFIGDIR "/enigma/registry"); } if (e) { if (createNew()) { mkdir(CONFIGDIR "/enigma", 0777); if (createNew()) eFatal("error while opening/creating registry - create " CONFIGDIR "/enigma"); } if (open()) eFatal("still can't open configfile"); } locked=1; ppin=0; getKey("/elitedvb/pins/parentallock", ppin ); } eConfig::~eConfig() { if (instance==this) instance=0; } eAutoInitP0 init_eRCConfig(eAutoInitNumbers::configuration, "Configuration");