diff options
author | Franklin Wei <me@fwei.tk> | 2018-06-18 23:40:26 -0400 |
---|---|---|
committer | Franklin Wei <me@fwei.tk> | 2018-06-18 23:40:26 -0400 |
commit | d9ad082de324eb5fb0b4f03454c630dfe18dc8a3 (patch) | |
tree | 56afb1029daec23e3b70b673cadc20b323805a5c /service_provider.h | |
parent | 3a4365ac140bef2cd29b456f530660184a0fd000 (diff) | |
download | csaa-d9ad082de324eb5fb0b4f03454c630dfe18dc8a3.zip csaa-d9ad082de324eb5fb0b4f03454c630dfe18dc8a3.tar.gz csaa-d9ad082de324eb5fb0b4f03454c630dfe18dc8a3.tar.bz2 csaa-d9ad082de324eb5fb0b4f03454c630dfe18dc8a3.tar.xz |
Squash some bugs, cleanup; implement ACL modification in service provider
Diffstat (limited to 'service_provider.h')
-rw-r--r-- | service_provider.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/service_provider.h b/service_provider.h index fd4a836..90a9d7a 100644 --- a/service_provider.h +++ b/service_provider.h @@ -29,6 +29,12 @@ struct user_request sp_createfile(struct service_provider *sp, uint64_t user_id, const void *key, size_t keylen, hash_t *ack_hmac); +struct user_request sp_modifyacl(struct service_provider *sp, + uint64_t user_id, const void *key, size_t keylen, + uint64_t file_idx, + struct iomt *new_acl, + hash_t *ack_hmac); + struct user_request sp_modifyfile(struct service_provider *sp, uint64_t user_id, const void *key, size_t keylen, uint64_t file_idx, @@ -44,12 +50,12 @@ struct version_info sp_fileinfo(struct service_provider *sp, hash_t *hmac); /* Again, version=0 selects the latest version. */ -const void *sp_retrievefile(struct service_provider *sp, - uint64_t user_id, - uint64_t file_id, - uint64_t version, - size_t *len, - hash_t *encrypted_key); +void *sp_retrieve_file(struct service_provider *sp, + uint64_t user_id, + uint64_t file_idx, + uint64_t version, + hash_t *encrypted_secret, + size_t *len); void sp_test(void); |