1/*- 2 * Copyright (c) 2009 Aditya Sarawgi 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/fs/ext2fs/ext2_dir.h 221126 2011-04-27 18:15:34Z jhb $ |
27 */ 28 29#ifndef _FS_EXT2FS_EXT2_DIR_H_ 30#define _FS_EXT2FS_EXT2_DIR_H_ 31 32/* 33 * Structure of a directory entry 34 */ 35#define EXT2FS_MAXNAMLEN 255 36 37struct ext2fs_direct { |
38 uint32_t e2d_ino; /* inode number of entry */ 39 uint16_t e2d_reclen; /* length of this record */ 40 uint16_t e2d_namlen; /* length of string in d_name */ |
41 char e2d_name[EXT2FS_MAXNAMLEN];/* name with length<=EXT2FS_MAXNAMLEN */ 42}; 43/* 44 * The new version of the directory entry. Since EXT2 structures are 45 * stored in intel byte order, and the name_len field could never be 46 * bigger than 255 chars, it's safe to reclaim the extra byte for the 47 * file_type field. 48 */ 49struct ext2fs_direct_2 { |
50 uint32_t e2d_ino; /* inode number of entry */ 51 uint16_t e2d_reclen; /* length of this record */ 52 uint8_t e2d_namlen; /* length of string in d_name */ 53 uint8_t e2d_type; /* file type */ |
54 char e2d_name[EXT2FS_MAXNAMLEN];/* name with length<=EXT2FS_MAXNAMLEN */ 55}; 56/* 57 * Ext2 directory file types. Only the low 3 bits are used. The 58 * other bits are reserved for now. 59 */ 60#define EXT2_FT_UNKNOWN 0 61#define EXT2_FT_REG_FILE 1 --- 20 unchanged lines hidden --- |