X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=Ext4Crypt.h;h=2dcc1976486ec0ed818d24de774b52c3ba0ed4ec;hb=a7946bf9c6b08b378814c1503e11ce698335ec80;hp=9005f4a48023d6fbfdd3f9c2b0b6647dc9c36930;hpb=dac436f1fea17307a655f00d162622a6a2c71295;p=android-x86%2Fsystem-vold.git diff --git a/Ext4Crypt.h b/Ext4Crypt.h index 9005f4a..2dcc197 100644 --- a/Ext4Crypt.h +++ b/Ext4Crypt.h @@ -14,7 +14,7 @@ * limitations under the License. */ -#include +#include #include #include @@ -22,30 +22,20 @@ __BEGIN_DECLS // General functions -int e4crypt_enable(const char* path); -int e4crypt_change_password(const char* path, int crypt_type, - const char* password); -int e4crypt_crypto_complete(const char* path); -int e4crypt_check_passwd(const char* path, const char* password); -int e4crypt_get_password_type(const char* path); -const char* e4crypt_get_password(const char* path); -void e4crypt_clear_password(const char* path); -int e4crypt_restart(const char* path); -int e4crypt_get_field(const char* path, const char* fieldname, - char* value, size_t len); -int e4crypt_set_field(const char* path, const char* fieldname, - const char* value); - -int e4crypt_init_user0(); -int e4crypt_vold_create_user_key(userid_t user_id, int serial, bool ephemeral); -int e4crypt_destroy_user_key(userid_t user_id); - -int e4crypt_unlock_user_key(userid_t user_id, int serial, const char* token); -int e4crypt_lock_user_key(userid_t user_id); - -int e4crypt_prepare_user_storage(const char* volume_uuid, - userid_t user_id, - int serial, - bool ephemeral); +bool e4crypt_is_native(); +bool e4crypt_initialize_global_de(); + +bool e4crypt_init_user0(); +bool e4crypt_vold_create_user_key(userid_t user_id, int serial, bool ephemeral); +bool e4crypt_destroy_user_key(userid_t user_id); +bool e4crypt_add_user_key_auth(userid_t user_id, int serial, const char* token, + const char* secret); +bool e4crypt_fixate_newest_user_key_auth(userid_t user_id); + +bool e4crypt_unlock_user_key(userid_t user_id, int serial, const char* token, const char* secret); +bool e4crypt_lock_user_key(userid_t user_id); + +bool e4crypt_prepare_user_storage(const char* volume_uuid, userid_t user_id, int serial, int flags); +bool e4crypt_destroy_user_storage(const char* volume_uuid, userid_t user_id, int flags); __END_DECLS