示例#1
0
        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);
        }
示例#2
0
        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);
        }