diff options
author | dec05eba <dec05eba@protonmail.com> | 2023-04-09 15:54:29 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2023-04-09 15:54:29 +0200 |
commit | cb82677ae8e7b3d5ef35a36b7c6d88020959864c (patch) | |
tree | f053a6b29d766d4dad977cfbd2fa2fcd985f1459 /kms/kms_shared.h | |
parent | e3702f147ff5462a03299115f0e7765715a37976 (diff) |
Move kms client and server to separate directories
Diffstat (limited to 'kms/kms_shared.h')
-rw-r--r-- | kms/kms_shared.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/kms/kms_shared.h b/kms/kms_shared.h new file mode 100644 index 0000000..f63c2f3 --- /dev/null +++ b/kms/kms_shared.h @@ -0,0 +1,45 @@ +#ifndef GSR_KMS_SHARED_H +#define GSR_KMS_SHARED_H + +#include <stdint.h> + +typedef enum { + KMS_REQUEST_TYPE_GET_KMS +} gsr_kms_request_type; + +typedef enum { + KMS_RESULT_OK, + KMS_RESULT_INVALID_REQUEST, + KMS_RESULT_FAILED_TO_OPEN_CARD, + KMS_RESULT_INSUFFICIENT_PERMISSIONS, + KMS_RESULT_FAILED_TO_GET_KMS, + KMS_RESULT_NO_KMS_AVAILABLE, + KMS_RESULT_FAILED_TO_SEND +} gsr_kms_result; + +typedef struct { + int type; /* gsr_kms_request_type */ + union { + char card_path[255]; + } data; +} gsr_kms_request; + +typedef struct { + int fd; + uint32_t width; + uint32_t height; + uint32_t pitch; + uint32_t offset; + uint32_t pixel_format; + uint64_t modifier; +} gsr_kms_response_fd; + +typedef struct { + int result; /* gsr_kms_result */ + union { + char err_msg[128]; + gsr_kms_response_fd fd; + } data; +} gsr_kms_response; + +#endif /* #define GSR_KMS_SHARED_H */ |