mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 18:22:45 +00:00 
			
		
		
		
	Kernel/Ext2: Allow checking for the presence of extended attributes
This commit is contained in:
		
							parent
							
								
									bef9699cf4
								
							
						
					
					
						commit
						280d5feac9
					
				
					 2 changed files with 15 additions and 0 deletions
				
			
		|  | @ -214,6 +214,13 @@ u8 Ext2FS::internal_file_type_to_directory_entry_type(DirectoryEntryView const& | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | Ext2FS::FeaturesOptional Ext2FS::get_features_optional() const | ||||||
|  | { | ||||||
|  |     if (m_super_block.s_rev_level > 0) | ||||||
|  |         return static_cast<Ext2FS::FeaturesOptional>(m_super_block.s_feature_compat); | ||||||
|  |     return Ext2FS::FeaturesOptional::None; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| Ext2FS::FeaturesReadOnly Ext2FS::get_features_readonly() const | Ext2FS::FeaturesReadOnly Ext2FS::get_features_readonly() const | ||||||
| { | { | ||||||
|     if (m_super_block.s_rev_level > 0) |     if (m_super_block.s_rev_level > 0) | ||||||
|  |  | ||||||
|  | @ -22,6 +22,13 @@ class Ext2FS final : public BlockBasedFileSystem { | ||||||
|     friend class Ext2FSInode; |     friend class Ext2FSInode; | ||||||
| 
 | 
 | ||||||
| public: | public: | ||||||
|  |     // s_feature_compat
 | ||||||
|  |     enum class FeaturesOptional : u32 { | ||||||
|  |         None = 0, | ||||||
|  |         ExtendedAttributes = EXT2_FEATURE_COMPAT_EXT_ATTR, | ||||||
|  |     }; | ||||||
|  |     AK_ENUM_BITWISE_FRIEND_OPERATORS(FeaturesOptional); | ||||||
|  | 
 | ||||||
|     // s_feature_ro_compat
 |     // s_feature_ro_compat
 | ||||||
|     enum class FeaturesReadOnly : u32 { |     enum class FeaturesReadOnly : u32 { | ||||||
|         None = 0, |         None = 0, | ||||||
|  | @ -43,6 +50,7 @@ public: | ||||||
| 
 | 
 | ||||||
|     virtual u8 internal_file_type_to_directory_entry_type(DirectoryEntryView const& entry) const override; |     virtual u8 internal_file_type_to_directory_entry_type(DirectoryEntryView const& entry) const override; | ||||||
| 
 | 
 | ||||||
|  |     FeaturesOptional get_features_optional() const; | ||||||
|     FeaturesReadOnly get_features_readonly() const; |     FeaturesReadOnly get_features_readonly() const; | ||||||
| 
 | 
 | ||||||
|     virtual StringView class_name() const override { return "Ext2FS"sv; } |     virtual StringView class_name() const override { return "Ext2FS"sv; } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 implicitfield
						implicitfield