예제 #1
0
파일: prefs.c 프로젝트: fyra/fribid
/**
 * Loads the preferences from ~/.config/fribid/config
 */
void prefs_load(void) {
    PlatformConfig *cfg = platform_openConfig("fribid", "config");
    
    /* Set defaults */
#if ENABLE_PKCS11
    prefs_pkcs11_module = DEFAULT_PKCS11_MODULE;
#endif
    prefs_bankid_emulatedversion = NULL;
    prefs_debug_dump = false;
    
    if (cfg) {
        char *s;
        bool b;
        
        /* Which PKCS#11 module to use */
#if ENABLE_PKCS11
        if (platform_getConfigString(cfg, "pkcs11", "module", &s)) {
            prefs_pkcs11_module = s;
        }
#endif
        
        /* Which BankID client software version to report */
        if (platform_getConfigString(cfg, "expiry", "version-to-emulate", &s)) {
            prefs_bankid_emulatedversion = s;
        }
        
        /* Should debug data be dumped on errors etc.? */
        if (platform_getConfigBool(cfg, "debug", "dump", &b)) {
            prefs_debug_dump = b;
        }
        
        platform_freeConfig(cfg);
    }
}
예제 #2
0
파일: prefs.c 프로젝트: xranby/fribid
/**
 * Loads the preferences from ~/.config/fribid/config
 */
void prefs_load() {
    PlatformConfig *cfg = platform_openConfig("fribid", "config");
    if (cfg) {
        char *s;
        /* Which PKCS#11 module to use */
#ifdef ENABLE_PKCS11
        if (platform_getConfigString(cfg, "pkcs11", "module", &s)) {
            prefs_pkcs11_module = s;
        }
#endif
        
        /* Which BankID client software version to report */
        if (platform_getConfigString(cfg, "expiry", "version-to-emulate", &s)) {
            prefs_bankid_emulatedversion = s;
        }
        
        platform_freeConfig(cfg);
    }
}