public static EngineInfo GetEngineInfo() { IntPtr info_ptr; int err = libgpgme.gpgme_get_engine_info(out info_ptr); gpg_err_code_t errcode = libgpgme.gpgme_err_code(err); if (errcode != gpg_err_code_t.GPG_ERR_NO_ERROR) { throw new GpgmeException("System error: " + err.ToString(CultureInfo.InvariantCulture), err); } EngineInfo info = null; if (info_ptr != IntPtr.Zero) { info = new EngineInfo(info_ptr); } return(info); }
public static EngineInfo GetEngineInfo() { int err; IntPtr infoPtr; err = libgpgme.gpgme_get_engine_info(out infoPtr); gpg_err_code_t errcode = libgpgme.gpgme_err_code(err); if (errcode != gpg_err_code_t.GPG_ERR_NO_ERROR) { throw new GpgmeException("System error: " + err.ToString(), err); } EngineInfo info = null; if (infoPtr != (IntPtr)0) { info = new EngineInfo(infoPtr); } return(info); }