From efc47f47581bb164440b86e9e57382972a32dbe8 Mon Sep 17 00:00:00 2001 From: Paul Selkirk Date: Tue, 27 Feb 2018 18:00:08 +0100 Subject: Add hal_ks_available --- ks.c | 12 ++++++++++++ ks.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/ks.c b/ks.c index 1598679..f145adc 100644 --- a/ks.c +++ b/ks.c @@ -1010,6 +1010,18 @@ hal_error_t hal_ks_rewrite_der(hal_ks_t *ks, return err; } +hal_error_t hal_ks_available(hal_ks_t *ks, size_t *count) +{ + if (ks == NULL || count == NULL) + return HAL_ERROR_BAD_ARGUMENTS; + + hal_ks_lock(); + *count = ks->size - ks->used; + hal_ks_unlock(); + + return HAL_OK; +} + /* * Local variables: * indent-tabs-mode: nil diff --git a/ks.h b/ks.h index 559e46f..e1f865c 100644 --- a/ks.h +++ b/ks.h @@ -426,6 +426,8 @@ extern hal_error_t hal_ks_block_update(hal_ks_t *ks, const hal_uuid_t * const uuid, int *hint); +extern hal_error_t hal_ks_available(hal_ks_t *ks, size_t *count); + #endif /* _KS_H_ */ /* -- cgit v1.2.3