webpg-npapi 0.6.1
std::string webpgPluginAPI::getGPGConfigFilename ( )

Attempts to determine the correct location of the gpg configuration file.

Definition at line 321 of file webpgPluginAPI.cpp.

Referenced by restoreGPGConfig(), and setTempGPGOption().

                                               {
    std::string config_path = "";

    if (GNUPGHOME.length() > 0) {
        config_path = GNUPGHOME;
    } else {
        char const* home = getenv("HOME");
        if (home || (home = getenv("USERPROFILE"))) {
          config_path = home;
        } else {
          char const *hdrive = getenv("HOMEDRIVE"),
            *hpath = getenv("HOMEPATH");
          assert(hdrive);  // or other error handling
          assert(hpath);
          config_path = std::string(hdrive) + hpath;
        }
    }

#ifdef HAVE_W32_SYSTEM
    config_path += "\\Application Data\\gnupg\\gpg.conf";
#else
    config_path += "/.gnupg/gpg.conf";
#endif

    return config_path;
}
 All Classes Functions