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