aboutsummaryrefslogblamecommitdiff
path: root/hal_io_i2c.c
blob: e7dbbb68854abac18974ae678dae6fe4a9d7a1b4 (plain) (tree)
generated by cgit v1.2.3 (git 2.25.1) at 2024-07-17 15:04:10 +0000
hal_key_flags_t *flags); extern size_t hal_rpc_pkey_get_public_key_len(const hal_pkey_handle_t pkey); extern hal_error_t hal_rpc_pkey_get_public_key(const hal_pkey_handle_t pkey, uint8_t *der, size_t *der_len, const size_t der_max); extern hal_error_t hal_rpc_pkey_sign(const hal_pkey_handle_t pkey, const hal_hash_handle_t hash, const uint8_t * const input, const size_t input_len, uint8_t * signature, size_t *signature_len, const size_t signature_max); extern hal_error_t hal_rpc_pkey_verify(const hal_pkey_handle_t pkey, const hal_hash_handle_t hash, const uint8_t * const input, const size_t input_len, const uint8_t * const signature, const size_t signature_len); typedef struct { hal_key_type_t type; hal_curve_name_t curve; hal_key_flags_t flags; hal_uuid_t name; /* ... */ } hal_pkey_info_t; extern hal_error_t hal_rpc_pkey_list(const hal_client_handle_t client, const hal_session_handle_t session, hal_pkey_info_t *result, unsigned *result_len, const unsigned result_max, hal_key_flags_t flags); typedef struct { uint32_t type; size_t length; const uint8_t *value; } hal_rpc_pkey_attribute_t; extern hal_error_t hal_rpc_pkey_match(const hal_client_handle_t client, const hal_session_handle_t session, const hal_key_type_t type, const hal_curve_name_t curve, const hal_key_flags_t flags, hal_rpc_pkey_attribute_t *attributes, const unsigned attributes_len, hal_uuid_t *result, unsigned *result_len, const unsigned result_max, const hal_uuid_t * const previous_uuid); extern hal_error_t hal_rpc_pkey_set_attribute(const hal_pkey_handle_t pkey, const uint32_t type, const uint8_t * const value, const size_t value_len); extern hal_error_t hal_rpc_pkey_get_attribute(const hal_pkey_handle_t pkey, const uint32_t type, uint8_t *value, size_t *value_len, const size_t value_max); extern hal_error_t hal_rpc_pkey_delete_attribute(const hal_pkey_handle_t pkey, const uint32_t type); extern hal_error_t hal_rpc_client_init(void); extern hal_error_t hal_rpc_client_close(void); extern hal_error_t hal_rpc_server_init(void); extern hal_error_t hal_rpc_server_close(void); extern hal_error_t hal_rpc_server_dispatch(const uint8_t * const ibuf, const size_t ilen, uint8_t * const obuf, size_t * const olen); extern void hal_rpc_server_main(void); #endif /* _HAL_H_ */ /* * Local variables: * indent-tabs-mode: nil * End: */