ext2constants.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 60 行

JAVA
60
字号
/*
 * $Id: Ext2Constants.java,v 1.2 2003/12/26 08:11:03 epr Exp $
 */
package org.jnode.fs.ext2;

/**
 * @author Andras Nagy
 */
public class Ext2Constants {
	//file types that are stored in the directory records
	public static final int EXT2_FT_UNKNOWN = 0;
	public static final int EXT2_FT_REG_FILE= 1;
	public static final int EXT2_FT_DIR		= 2;
	public static final int EXT2_FT_CHRDEV	= 3;
	public static final int EXT2_FT_BLKDEV	= 4;
	public static final int EXT2_FT_FIFO	= 5;
	public static final int EXT2_FT_SOCK	= 6;
	public static final int EXT2_FT_SYMLINK	= 7;
	public static final int EXT2_FT_MAX		= 8;
	
	//inode constants
	public static final int EXT2_BAD_INO		=	0x01;		//bad blocks inode
	public static final int EXT2_ROOT_INO		=	0x02;		//root directory inode
	public static final int EXT2_ACL_IDX_INO	=	0x03;		//ACL index node
	public static final int EXT2_ACL_DATA_INO	=	0x04;		//ACL data inode
	public static final int EXT2_BOOT_LOADER_INO=	0x05;		//boot loader inode
	public static final int EXT2_UNDEL_DIR_INO	=	0x06;		//undelete directory inode
	
	//i_mode masks and values
	public static final int EXT2_S_IFMT			=	0xF000;		//format mask
	public static final int EXT2_S_IFSOCK		=	0xC000;		//socket
	public static final int EXT2_S_IFLNK		=	0xA000;		//symbolic link
	public static final int EXT2_S_IFREG		=	0x8000;		//regular file
	public static final int EXT2_S_IFBLK		=	0x6000;		//block device
	public static final int EXT2_S_IFDIR		=	0x4000;		//directory
	public static final int EXT2_S_IFCHR		=	0x2000;		//character device
	public static final int EXT2_S_IFIFO		=	0x1000;		//fifo
	//access rights
	public static final int EXT2_S_ISUID		=	0x0800;		//SUID
	public static final int EXT2_S_ISGID		=	0x0400;		//SGID
	public static final int EXT2_S_ISVTX		=	0x0200;		//sticky bit
	public static final int EXT2_S_IRWXU		=	0x01C0;		//user access right mask
	public static final int EXT2_S_IRUSR		=	0x0100;		//read
	public static final int EXT2_S_IWUSR		=	0x0080;		//write
	public static final int EXT2_S_IXUSR		=	0x0040;		//execute
	public static final int EXT2_S_IRWXG		=	0x0038;		//group access right mask
	public static final int EXT2_S_IRGRP		=	0x0020;		//read
	public static final int EXT2_S_IWGRP		=	0x0010;		//write
	public static final int EXT2_S_IXGRP		=	0x0008;		//execute
	public static final int EXT2_S_IRWXO		=	0x0007;		//others access right mask
	public static final int EXT2_S_IROTH		=	0x0004;		//read
	public static final int EXT2_S_IWOTH		=	0x0002;		//write
	public static final int EXT2_S_IXOTH		=	0x0001;		//execute

	//revision level values (stored in the superblock)
	public static final int EXT2_GOOD_OLD_REV = 0;
	public static final int EXT2_DYNAMIC_REV  = 1;

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?