17900c773815d062deb266f744f95aa76b3573fa3Colin Cross/* 27900c773815d062deb266f744f95aa76b3573fa3Colin Cross * Copyright (C) 2014 The Android Open Source Project 37900c773815d062deb266f744f95aa76b3573fa3Colin Cross * 47900c773815d062deb266f744f95aa76b3573fa3Colin Cross * Licensed under the Apache License, Version 2.0 (the "License"); 57900c773815d062deb266f744f95aa76b3573fa3Colin Cross * you may not use this file except in compliance with the License. 67900c773815d062deb266f744f95aa76b3573fa3Colin Cross * You may obtain a copy of the License at 77900c773815d062deb266f744f95aa76b3573fa3Colin Cross * 87900c773815d062deb266f744f95aa76b3573fa3Colin Cross * http://www.apache.org/licenses/LICENSE-2.0 97900c773815d062deb266f744f95aa76b3573fa3Colin Cross * 107900c773815d062deb266f744f95aa76b3573fa3Colin Cross * Unless required by applicable law or agreed to in writing, software 117900c773815d062deb266f744f95aa76b3573fa3Colin Cross * distributed under the License is distributed on an "AS IS" BASIS, 127900c773815d062deb266f744f95aa76b3573fa3Colin Cross * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137900c773815d062deb266f744f95aa76b3573fa3Colin Cross * See the License for the specific language governing permissions and 147900c773815d062deb266f744f95aa76b3573fa3Colin Cross * limitations under the License. 157900c773815d062deb266f744f95aa76b3573fa3Colin Cross */ 167900c773815d062deb266f744f95aa76b3573fa3Colin Cross 177900c773815d062deb266f744f95aa76b3573fa3Colin Cross#ifndef _EXT4_UTILS_EXT4_KERNEL_HEADERS_H_ 187900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define _EXT4_UTILS_EXT4_KERNEL_HEADERS_H_ 197900c773815d062deb266f744f95aa76b3573fa3Colin Cross 207900c773815d062deb266f744f95aa76b3573fa3Colin Cross#include <stdint.h> 217900c773815d062deb266f744f95aa76b3573fa3Colin Cross 227900c773815d062deb266f744f95aa76b3573fa3Colin Cross#ifdef __BIONIC__ 237900c773815d062deb266f744f95aa76b3573fa3Colin Cross#include <sys/types.h> 247900c773815d062deb266f744f95aa76b3573fa3Colin Cross#else 257900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define __le64 uint64_t 267900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define __le32 uint32_t 277900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define __le16 uint16_t 287900c773815d062deb266f744f95aa76b3573fa3Colin Cross 297900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define __be64 uint64_t 307900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define __be32 uint32_t 317900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define __be16 uint16_t 327900c773815d062deb266f744f95aa76b3573fa3Colin Cross 337900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define __u64 uint64_t 347900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define __u32 uint32_t 357900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define __u16 uint16_t 367900c773815d062deb266f744f95aa76b3573fa3Colin Cross#define __u8 uint8_t 377900c773815d062deb266f744f95aa76b3573fa3Colin Cross#endif 387900c773815d062deb266f744f95aa76b3573fa3Colin Cross 397900c773815d062deb266f744f95aa76b3573fa3Colin Cross#include "ext4.h" 407900c773815d062deb266f744f95aa76b3573fa3Colin Cross#include "xattr.h" 417900c773815d062deb266f744f95aa76b3573fa3Colin Cross#include "ext4_extents.h" 427900c773815d062deb266f744f95aa76b3573fa3Colin Cross#include "jbd2.h" 437900c773815d062deb266f744f95aa76b3573fa3Colin Cross 447900c773815d062deb266f744f95aa76b3573fa3Colin Cross#ifndef __BIONIC__ 457900c773815d062deb266f744f95aa76b3573fa3Colin Cross#undef __le64 467900c773815d062deb266f744f95aa76b3573fa3Colin Cross#undef __le32 477900c773815d062deb266f744f95aa76b3573fa3Colin Cross#undef __le16 487900c773815d062deb266f744f95aa76b3573fa3Colin Cross 497900c773815d062deb266f744f95aa76b3573fa3Colin Cross#undef __be64 507900c773815d062deb266f744f95aa76b3573fa3Colin Cross#undef __be32 517900c773815d062deb266f744f95aa76b3573fa3Colin Cross#undef __be16 527900c773815d062deb266f744f95aa76b3573fa3Colin Cross 537900c773815d062deb266f744f95aa76b3573fa3Colin Cross#undef __u64 547900c773815d062deb266f744f95aa76b3573fa3Colin Cross#undef __u32 557900c773815d062deb266f744f95aa76b3573fa3Colin Cross#undef __u16 567900c773815d062deb266f744f95aa76b3573fa3Colin Cross#undef __u8 577900c773815d062deb266f744f95aa76b3573fa3Colin Cross#endif 587900c773815d062deb266f744f95aa76b3573fa3Colin Cross 597900c773815d062deb266f744f95aa76b3573fa3Colin Cross#endif 60