dius 0.1.0
Loading...
Searching...
No Matches
dius::filesystem Namespace Reference

Namespaces

namespace  detail
 

Classes

class  DirectoryEntry
 
class  DirectoryIterator
 
class  FileStatus
 
class  RecursiveDirectoryIterator
 

Enumerations

enum class  DirectoryOptions { None = 0 , FollowDirectorySymlink = 1 , SkipPermissionDenied = 2 }
 
enum class  Perms {
  None = 0 , OwnerRead = 0400 , OwnerWrite = 0200 , OwnerExec = 0100 ,
  OwnerAll = 0700 , GroupRead = 040 , GroupWrite = 020 , GroupExec = 010 ,
  GroupAll = 070 , OthersRead = 04 , OthersWrite = 02 , OthersExec = 01 ,
  OthersAll = 07 , All = 0777 , SetUid = 04000 , SetGid = 02000 ,
  StickyBit = 01000 , Mask = 07777 , Unknown = 0xFFFF
}
 
enum class  FileType : u32 {
  None = u32(0xffff'ffff) , NotFound = u32(0xffff'0000) , Regular = DT_REG , Directory = DT_DIR ,
  Symlink = DT_LNK , Block = DT_BLK , Character = DT_CHR , Fifo = DT_FIFO ,
  Socket = DT_SOCK , Unknown = DT_UNKNOWN , None = 64 , NotFound = 32 ,
  Regular = 8 , Directory = 4 , Symlink = 10 , Block = 6 ,
  Character = 2 , Fifo = 1 , Socket = 12 , Unknown = 0
}
 
enum class  FileType {
  None = u32(0xffff'ffff) , NotFound = u32(0xffff'0000) , Regular = DT_REG , Directory = DT_DIR ,
  Symlink = DT_LNK , Block = DT_BLK , Character = DT_CHR , Fifo = DT_FIFO ,
  Socket = DT_SOCK , Unknown = DT_UNKNOWN , None = 64 , NotFound = 32 ,
  Regular = 8 , Directory = 4 , Symlink = 10 , Block = 6 ,
  Character = 2 , Fifo = 1 , Socket = 12 , Unknown = 0
}
 

Variables

constexpr auto create_regular_file = detail::CreateRegularFileFunction {}
 
constexpr auto create_directory = detail::CreateDirectoryFunction {}
 
constexpr auto exists = detail::ExistsFunction {}
 
constexpr auto file_size = detail::FileSizeFunction {}
 
constexpr auto hard_link_count = detail::HardLinkCountFunction {}
 
constexpr auto is_block_file = detail::IsBlockFileFunction {}
 
constexpr auto is_character_file = detail::IsCharacterFileFunction {}
 
constexpr auto is_directory = detail::IsDirectoryFunction {}
 
constexpr auto is_empty = detail::IsEmptyFunction {}
 
constexpr auto is_fifo = detail::IsFifoFunction {}
 
constexpr auto is_other = detail::IsOtherFunction {}
 
constexpr auto is_regular_file = detail::IsRegularFileFunction {}
 
constexpr auto is_socket = detail::IsSocketFunction {}
 
constexpr auto is_symlink = detail::IsSymlinkFunction {}
 
constexpr auto status = detail::StatusFunction {}
 
constexpr auto status_known = detail::StatusKnownFunction {}
 
constexpr auto symlink_status = detail::SymlinkStatusFunction {}
 

Enumeration Type Documentation

◆ DirectoryOptions

Enumerator
None 
FollowDirectorySymlink 
SkipPermissionDenied 

◆ FileType [1/2]

enum class dius::filesystem::FileType : u32
strong
Enumerator
None 
NotFound 
Regular 
Directory 
Symlink 
Block 
Character 
Fifo 
Socket 
Unknown 
None 
NotFound 
Regular 
Directory 
Symlink 
Block 
Character 
Fifo 
Socket 
Unknown 

◆ FileType [2/2]

enum class dius::filesystem::FileType
strong
Enumerator
None 
NotFound 
Regular 
Directory 
Symlink 
Block 
Character 
Fifo 
Socket 
Unknown 
None 
NotFound 
Regular 
Directory 
Symlink 
Block 
Character 
Fifo 
Socket 
Unknown 

◆ Perms

enum class dius::filesystem::Perms
strong
Enumerator
None 
OwnerRead 
OwnerWrite 
OwnerExec 
OwnerAll 
GroupRead 
GroupWrite 
GroupExec 
GroupAll 
OthersRead 
OthersWrite 
OthersExec 
OthersAll 
All 
SetUid 
SetGid 
StickyBit 
Mask 
Unknown 

Variable Documentation

◆ create_directory

auto dius::filesystem::create_directory = detail::CreateDirectoryFunction {}
inlineconstexpr

◆ create_regular_file

auto dius::filesystem::create_regular_file = detail::CreateRegularFileFunction {}
inlineconstexpr

◆ exists

auto dius::filesystem::exists = detail::ExistsFunction {}
inlineconstexpr

◆ file_size

auto dius::filesystem::file_size = detail::FileSizeFunction {}
inlineconstexpr

◆ hard_link_count

auto dius::filesystem::hard_link_count = detail::HardLinkCountFunction {}
inlineconstexpr

◆ is_block_file

auto dius::filesystem::is_block_file = detail::IsBlockFileFunction {}
inlineconstexpr

◆ is_character_file

auto dius::filesystem::is_character_file = detail::IsCharacterFileFunction {}
inlineconstexpr

◆ is_directory

auto dius::filesystem::is_directory = detail::IsDirectoryFunction {}
inlineconstexpr

◆ is_empty

auto dius::filesystem::is_empty = detail::IsEmptyFunction {}
inlineconstexpr

◆ is_fifo

auto dius::filesystem::is_fifo = detail::IsFifoFunction {}
inlineconstexpr

◆ is_other

auto dius::filesystem::is_other = detail::IsOtherFunction {}
inlineconstexpr

◆ is_regular_file

auto dius::filesystem::is_regular_file = detail::IsRegularFileFunction {}
inlineconstexpr

◆ is_socket

auto dius::filesystem::is_socket = detail::IsSocketFunction {}
inlineconstexpr

◆ is_symlink

auto dius::filesystem::is_symlink = detail::IsSymlinkFunction {}
inlineconstexpr

◆ status

auto dius::filesystem::status = detail::StatusFunction {}
inlineconstexpr

◆ status_known

auto dius::filesystem::status_known = detail::StatusKnownFunction {}
inlineconstexpr

◆ symlink_status

auto dius::filesystem::symlink_status = detail::SymlinkStatusFunction {}
inlineconstexpr