87 lines
3.0 KiB
C
87 lines
3.0 KiB
C
|
/*
|
||
|
* added for EXT2FS support in Lites 1.1
|
||
|
*
|
||
|
* Aug 1995, Godmar Back (gback@cs.utah.edu)
|
||
|
* University of Utah, Department of Computer Science
|
||
|
*
|
||
|
* Note that this started out to be ext2_fs_i.h. In reality it
|
||
|
* doesn't have anything to do with. I put the declaration of
|
||
|
* the on disk ext2 format here from ext2_fs.h because this is
|
||
|
* something that would name clash with other stuff.
|
||
|
* This is used only in ext2_inode_cnv.c
|
||
|
*/
|
||
|
/*
|
||
|
* linux/include/linux/ext2_fs_i.h
|
||
|
*
|
||
|
* Copyright (C) 1992, 1993, 1994, 1995
|
||
|
* Remy Card (card@masi.ibp.fr)
|
||
|
* Laboratoire MASI - Institut Blaise Pascal
|
||
|
* Universite Pierre et Marie Curie (Paris VI)
|
||
|
*
|
||
|
* from
|
||
|
*
|
||
|
* linux/include/linux/minix_fs_i.h
|
||
|
*
|
||
|
* Copyright (C) 1991, 1992 Linus Torvalds
|
||
|
*/
|
||
|
|
||
|
#ifndef _EXT2_FS_I
|
||
|
#define _EXT2_FS_I
|
||
|
|
||
|
/*
|
||
|
* Structure of an inode on the disk
|
||
|
*/
|
||
|
struct ext2_inode {
|
||
|
__u16 i_mode; /* File mode */
|
||
|
__u16 i_uid; /* Owner Uid */
|
||
|
__u32 i_size; /* Size in bytes */
|
||
|
__u32 i_atime; /* Access time */
|
||
|
__u32 i_ctime; /* Creation time */
|
||
|
__u32 i_mtime; /* Modification time */
|
||
|
__u32 i_dtime; /* Deletion Time */
|
||
|
__u16 i_gid; /* Group Id */
|
||
|
__u16 i_links_count; /* Links count */
|
||
|
__u32 i_blocks; /* Blocks count */
|
||
|
__u32 i_flags; /* File flags */
|
||
|
union {
|
||
|
struct {
|
||
|
__u32 l_i_reserved1;
|
||
|
} linux1;
|
||
|
struct {
|
||
|
__u32 h_i_translator;
|
||
|
} hurd1;
|
||
|
struct {
|
||
|
__u32 m_i_reserved1;
|
||
|
} masix1;
|
||
|
} osd1; /* OS dependent 1 */
|
||
|
__u32 i_block[EXT2_N_BLOCKS];/* Pointers to blocks */
|
||
|
__u32 i_version; /* File version (for NFS) */
|
||
|
__u32 i_file_acl; /* File ACL */
|
||
|
__u32 i_dir_acl; /* Directory ACL */
|
||
|
__u32 i_faddr; /* Fragment address */
|
||
|
union {
|
||
|
struct {
|
||
|
__u8 l_i_frag; /* Fragment number */
|
||
|
__u8 l_i_fsize; /* Fragment size */
|
||
|
__u16 i_pad1;
|
||
|
__u32 l_i_reserved2[2];
|
||
|
} linux2;
|
||
|
struct {
|
||
|
__u8 h_i_frag; /* Fragment number */
|
||
|
__u8 h_i_fsize; /* Fragment size */
|
||
|
__u16 h_i_mode_high;
|
||
|
__u16 h_i_uid_high;
|
||
|
__u16 h_i_gid_high;
|
||
|
__u32 h_i_author;
|
||
|
} hurd2;
|
||
|
struct {
|
||
|
__u8 m_i_frag; /* Fragment number */
|
||
|
__u8 m_i_fsize; /* Fragment size */
|
||
|
__u16 m_pad1;
|
||
|
__u32 m_i_reserved2[2];
|
||
|
} masix2;
|
||
|
} osd2; /* OS dependent 2 */
|
||
|
};
|
||
|
|
||
|
#endif /* _EXT2_FS_I */
|