sparse_file.h revision a2394cf2fab37ca4ec91e57db74f06f15a3656be
12dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers/* 22dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * Copyright (C) 2012 The Android Open Source Project 32dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * 42dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * Licensed under the Apache License, Version 2.0 (the "License"); 52dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * you may not use this file except in compliance with the License. 62dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * You may obtain a copy of the License at 72dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * 82dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * http://www.apache.org/licenses/LICENSE-2.0 92dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * 102dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * Unless required by applicable law or agreed to in writing, software 112dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * distributed under the License is distributed on an "AS IS" BASIS, 122dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * See the License for the specific language governing permissions and 142dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers * limitations under the License. 152dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers */ 162dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers 172dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers#ifndef _LIBSPARSE_SPARSE_FILE_H_ 182dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers#define _LIBSPARSE_SPARSE_FILE_H_ 19ea46f950e7a51585db293cd7f047de190a482414Brian Carlstrom 20ea46f950e7a51585db293cd7f047de190a482414Brian Carlstrom#include <sparse/sparse.h> 212dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers 222dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogersstruct sparse_file { 232dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers unsigned int block_size; 242dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers int64_t len; 254f6ad8ab428038129b2d0d6c40b7fd625cca15e1Ian Rogers bool verbose; 261d54e73444e017d3a65234e0f193846f3e27472bIan Rogers 272dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers struct backed_block_list *backed_block_list; 282dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers struct output_file *out; 292dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers}; 302dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers 312dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers 322dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers#endif /* _LIBSPARSE_SPARSE_FILE_H_ */ 332dd0e2cea360bc9206eb88ecc40d259e796c239dIan Rogers