2005-04-16 15:20:36 -07:00
# ifndef __LINUX_UDF_SB_H
# define __LINUX_UDF_SB_H
/* Since UDF 2.01 is ISO 13346 based... */
# define UDF_SUPER_MAGIC 0x15013346
# define UDF_MAX_READ_VERSION 0x0201
# define UDF_MAX_WRITE_VERSION 0x0201
# define UDF_FLAG_USE_EXTENDED_FE 0
# define UDF_VERS_USE_EXTENDED_FE 0x0200
# define UDF_FLAG_USE_STREAMS 1
# define UDF_VERS_USE_STREAMS 0x0200
# define UDF_FLAG_USE_SHORT_AD 2
# define UDF_FLAG_USE_AD_IN_ICB 3
# define UDF_FLAG_USE_FILE_CTIME_EA 4
# define UDF_FLAG_STRICT 5
# define UDF_FLAG_UNDELETE 6
# define UDF_FLAG_UNHIDE 7
# define UDF_FLAG_VARCONV 8
# define UDF_FLAG_NLS_MAP 9
# define UDF_FLAG_UTF8 10
2007-07-21 04:37:18 -07:00
# define UDF_FLAG_UID_FORGET 11 /* save -1 for uid to disk */
# define UDF_FLAG_UID_IGNORE 12 /* use sb uid instead of on disk uid */
2006-03-07 21:55:24 -08:00
# define UDF_FLAG_GID_FORGET 13
# define UDF_FLAG_GID_IGNORE 14
2007-07-31 00:39:40 -07:00
# define UDF_FLAG_UID_SET 15
# define UDF_FLAG_GID_SET 16
2008-02-08 04:21:50 -08:00
# define UDF_FLAG_SESSION_SET 17
# define UDF_FLAG_LASTBLOCK_SET 18
2005-04-16 15:20:36 -07:00
# define UDF_PART_FLAG_UNALLOC_BITMAP 0x0001
# define UDF_PART_FLAG_UNALLOC_TABLE 0x0002
# define UDF_PART_FLAG_FREED_BITMAP 0x0004
# define UDF_PART_FLAG_FREED_TABLE 0x0008
# define UDF_PART_FLAG_READ_ONLY 0x0010
# define UDF_PART_FLAG_WRITE_ONCE 0x0020
# define UDF_PART_FLAG_REWRITABLE 0x0040
# define UDF_PART_FLAG_OVERWRITABLE 0x0080
static inline struct udf_sb_info * UDF_SB ( struct super_block * sb )
{
return sb - > s_fs_info ;
}
2008-02-08 04:20:30 -08:00
struct logicalVolIntegrityDescImpUse * udf_sb_lvidiu ( struct udf_sb_info * sbi ) ;
2005-04-16 15:20:36 -07:00
2008-02-08 04:20:34 -08:00
int udf_compute_nr_groups ( struct super_block * sb , u32 partition ) ;
2005-04-16 15:20:36 -07:00
# define UDF_QUERY_FLAG(X,Y) ( UDF_SB(X)->s_flags & ( 1 << (Y) ) )
# define UDF_SET_FLAG(X,Y) ( UDF_SB(X)->s_flags |= ( 1 << (Y) ) )
# define UDF_CLEAR_FLAG(X,Y) ( UDF_SB(X)->s_flags &= ~( 1 << (Y) ) )
2007-07-21 04:37:18 -07:00
# endif /* __LINUX_UDF_SB_H */