Asec.h revision fcf24fe62f98c5d44431aa575555569c2c7a29b0
1fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat/*
2fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat * Copyright (C) 2008 The Android Open Source Project
3fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat *
4fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat * Licensed under the Apache License, Version 2.0 (the "License");
5fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat * you may not use this file except in compliance with the License.
6fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat * You may obtain a copy of the License at
7fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat *
8fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat *      http://www.apache.org/licenses/LICENSE-2.0
9fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat *
10fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat * Unless required by applicable law or agreed to in writing, software
11fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat * distributed under the License is distributed on an "AS IS" BASIS,
12fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat * See the License for the specific language governing permissions and
14fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat * limitations under the License.
15fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat */
16fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat
17fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#ifndef _ASEC_H
18fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#define _ASEC_H
19fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat
20fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehatstruct asec_superblock {
21fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#define ASEC_SB_MAGIC 0xc0def00d
22fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat    unsigned int magic;
23fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat
24fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#define ASEC_SB_VER 1
25fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat    unsigned char ver;
26fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat
27fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#define ASEC_SB_C_CIPHER_NONE    0
28fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#define ASEC_SB_C_CIPHER_TWOFISH 1
29fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#define ASEC_SB_C_CIPHER_AES     2
30fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat    unsigned char c_cipher;
31fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat
32fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#define ASEC_SB_C_CHAIN_NONE 0
33fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat    unsigned char c_chain;
34fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat
35fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#define ASEC_SB_C_OPTS_NONE 0
36fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat    unsigned char c_opts;
37fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat
38fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#define ASEC_SB_C_MODE_NONE 0
39fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat    unsigned char c_mode;
40fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat} __attribute__((packed));
41fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat
42fcf24fe62f98c5d44431aa575555569c2c7a29b0San Mehat#endif
43