1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _LINUX_QNX4_FS_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _LINUX_QNX4_FS_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/qnxtypes.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/magic.h> 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_ROOT_INO 1 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_MAX_XTNTS_PER_XBLK 60 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_FILE_USED 0x01 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_FILE_MODIFIED 0x02 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_FILE_BUSY 0x04 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_FILE_LINK 0x08 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_FILE_INODE 0x10 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_FILE_FSYSCLEAN 0x20 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_I_MAP_SLOTS 8 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_Z_MAP_SLOTS 64 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_VALID_FS 0x0001 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_ERROR_FS 0x0002 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_BLOCK_SIZE 0x200 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_BLOCK_SIZE_BITS 9 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_DIR_ENTRY_SIZE 0x040 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_DIR_ENTRY_SIZE_BITS 6 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_XBLK_ENTRY_SIZE 0x200 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_INODES_PER_BLOCK 0x08 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_SHORT_NAME_MAX 16 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define QNX4_NAME_MAX 48 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct qnx4_inode_entry { 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char di_fname[QNX4_SHORT_NAME_MAX]; 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng qnx4_off_t di_size; 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng qnx4_xtnt_t di_first_xtnt; 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le32 di_xblk; 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le32 di_ftime; 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le32 di_mtime; 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le32 di_atime; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le32 di_ctime; 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng qnx4_nxtnt_t di_num_xtnts; 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng qnx4_mode_t di_mode; 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng qnx4_muid_t di_uid; 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng qnx4_mgid_t di_gid; 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng qnx4_nlink_t di_nlink; 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 di_zero[4]; 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng qnx4_ftype_t di_type; 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 di_status; 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct qnx4_link_info { 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char dl_fname[QNX4_NAME_MAX]; 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le32 dl_inode_blk; 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dl_inode_ndx; 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dl_spare[10]; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 dl_status; 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct qnx4_xblk { 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le32 xblk_next_xblk; 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le32 xblk_prev_xblk; 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 xblk_num_xtnts; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 xblk_spare[3]; 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __le32 xblk_num_blocks; 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng qnx4_xtnt_t xblk_xtnts[QNX4_MAX_XTNTS_PER_XBLK]; 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char xblk_signature[8]; 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng qnx4_xtnt_t xblk_first_xtnt; 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct qnx4_super_block { 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct qnx4_inode_entry RootDir; 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct qnx4_inode_entry Inode; 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct qnx4_inode_entry Boot; 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct qnx4_inode_entry AltBoot; 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 102