fcf24fe62f
Add an un-encrypted superblock to the end of a secure container to help identify the crypto cipher used. This is required in order to provide some semblence of versioning, in case we have cause to change the crypto type on an update - say for example switching from software to hardware encryption, or from 128 -> a zillion bit keys. NOTE: This format is incompatible with previous secure containers. After this change they will no longer be mountable. Signed-off-by: San Mehat <san@google.com>
31 lines
1,010 B
C++
31 lines
1,010 B
C++
/*
|
|
* Copyright (C) 2008 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef _FAT_H
|
|
#define _FAT_H
|
|
|
|
#include <unistd.h>
|
|
|
|
class Fat {
|
|
public:
|
|
static int check(const char *fsPath);
|
|
static int doMount(const char *fsPath, const char *mountPoint, bool ro,
|
|
bool remount, int ownerUid, int ownerGid, int permMask,
|
|
bool createLost);
|
|
static int format(const char *fsPath, unsigned int numSectors);
|
|
};
|
|
|
|
#endif
|