aboutsummaryrefslogtreecommitdiffstats
path: root/src/gpg/GpgConstants.h
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-09-12 13:56:18 +0000
committerSaturneric <[email protected]>2021-09-12 13:56:18 +0000
commit5874147d9ec0f94a5058241a06c69f586b766a3b (patch)
tree9da52dd2d97af42952e17e570a630ee6e4aa008e /src/gpg/GpgConstants.h
parentAdd clang-related branch coverage options. (diff)
downloadGpgFrontend-5874147d9ec0f94a5058241a06c69f586b766a3b.tar.gz
GpgFrontend-5874147d9ec0f94a5058241a06c69f586b766a3b.zip
Continue to write core test code.
Diffstat (limited to '')
-rw-r--r--src/gpg/GpgConstants.h53
1 files changed, 33 insertions, 20 deletions
diff --git a/src/gpg/GpgConstants.h b/src/gpg/GpgConstants.h
index e82810b0..f891151f 100644
--- a/src/gpg/GpgConstants.h
+++ b/src/gpg/GpgConstants.h
@@ -30,11 +30,13 @@
#include <functional>
#include <assert.h>
+#include <gpg-error.h>
#include <gpgme.h>
#include <memory>
#include <string>
#include <easyloggingpp/easylogging++.h>
+#include <libconfig.h++>
const int RESTART_CODE = 1000;
@@ -42,50 +44,61 @@ namespace GpgFrontend {
using BypeArrayPtr = std::unique_ptr<std::string>;
using StdBypeArrayPtr = std::unique_ptr<std::string>;
-using BypeArrayRef = std::string &;
+using BypeArrayRef = std::string&;
using StringArgsPtr = std::unique_ptr<std::vector<std::string>>;
-using StringArgsRef = std::vector<std::string> &;
+using StringArgsRef = std::vector<std::string>&;
using GpgError = gpgme_error_t;
// Result
-struct __result_ref_deletor {
- void operator()(void *_result) {
+struct _result_ref_deletor {
+ void operator()(void* _result) {
if (_result != nullptr)
gpgme_result_unref(_result);
}
};
using GpgEncrResult =
- std::unique_ptr<struct _gpgme_op_encrypt_result, __result_ref_deletor>;
+ std::unique_ptr<struct _gpgme_op_encrypt_result, _result_ref_deletor>;
using GpgDecrResult =
- std::unique_ptr<struct _gpgme_op_decrypt_result, __result_ref_deletor>;
+ std::unique_ptr<struct _gpgme_op_decrypt_result, _result_ref_deletor>;
using GpgSignResult =
- std::unique_ptr<struct _gpgme_op_sign_result, __result_ref_deletor>;
+ std::unique_ptr<struct _gpgme_op_sign_result, _result_ref_deletor>;
using GpgVerifyResult =
- std::unique_ptr<struct _gpgme_op_verify_result, __result_ref_deletor>;
+ std::unique_ptr<struct _gpgme_op_verify_result, _result_ref_deletor>;
// Error Info Printer
GpgError check_gpg_error(GpgError err);
-GpgError check_gpg_error(GpgError gpgmeError, const std::string &comment);
-gpg_err_code_t check_gpg_error_2_err_code(gpgme_error_t err);
+GpgError check_gpg_error(GpgError gpgmeError, const std::string& comment);
+gpg_err_code_t check_gpg_error_2_err_code(
+ gpgme_error_t err,
+ gpgme_error_t predict = GPG_ERR_NO_ERROR);
// Fingerprint
std::string beautify_fingerprint(BypeArrayRef fingerprint);
+// File Operation
+std::string read_all_data_in_file(const std::string& path);
+void write_buffer_to_file(const std::string& path,
+ const std::string& out_buffer);
+
+std::string get_file_extension(const std::string& path);
+std::string get_file_extension(const std::string& path);
+std::string get_file_name_with_path(const std::string& path);
+
// Check
int text_is_signed(BypeArrayRef text);
class GpgConstants {
-public:
- static const char *PGP_CRYPT_BEGIN;
- static const char *PGP_CRYPT_END;
- static const char *PGP_SIGNED_BEGIN;
- static const char *PGP_SIGNED_END;
- static const char *PGP_SIGNATURE_BEGIN;
- static const char *PGP_SIGNATURE_END;
- static const char *GPG_FRONTEND_SHORT_CRYPTO_HEAD;
+ public:
+ static const char* PGP_CRYPT_BEGIN;
+ static const char* PGP_CRYPT_END;
+ static const char* PGP_SIGNED_BEGIN;
+ static const char* PGP_SIGNED_END;
+ static const char* PGP_SIGNATURE_BEGIN;
+ static const char* PGP_SIGNATURE_END;
+ static const char* GPG_FRONTEND_SHORT_CRYPTO_HEAD;
};
-} // namespace GpgFrontend
+} // namespace GpgFrontend
-#endif // GPG_CONSTANTS_H
+#endif // GPG_CONSTANTS_H