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