12# if !defined(HPP_ALIB_LANG_FORMAT_FORMATTER)
41 << ( (perms & Permissions::OWNER_READ ) == Permissions::OWNER_READ ?
'r' :
'-' )
77 if( realTarget.
Equals(target) )
@ DIRECTORY
Directory/folder.
@ CHARACTER
A character special file.
@ BLOCK
A block special file.
@ FIFO
A FIFO (also known as pipe) file.
constexpr Permissions Perms() const noexcept
ExtendedEntryInfo * extendedInfo
Extended information, depending on the entry type.
void SetLinkTarget(const String &target, const String &realTarget)
@ GROUP_READ
< S_IRWXU File owner has read, write, and execute/search permissions Equivalent to owner_read | owner...
@ GROUP_EXEC
< S_IWGRP The file's user group has write permission
@ OTHERS_EXEC
S_IXOTH Other users have execute/search permission.
@ GROUP_WRITE
< S_IRGRP The file's user group has read permission
@ OWNER_EXEC
< S_IWUSR File owner has write permission
@ OWNER_WRITE
< S_IRUSR File owner has read permission
@ OTHERS_READ
< S_IRWXG The file's user group has read, write, and execute/search permissions Equivalent to group_r...
@ OTHERS_WRITE
S_IWOTH Other users have write permission.
constexpr Types Type() const noexcept
AString & WriteTypeAndAccess(AString &target) const
constexpr integer Length() const
constexpr bool IsNotNull() const
integer CopyTo(TChar *dest) const
bool Equals(const TString< TChar > &rhs) const
constexpr const TChar * Buffer() const
#define ALIB_WARNINGS_RESTORE
#define ALIB_WARNINGS_ALLOW_SPARSE_ENUM_SWITCH
#define ALIB_WARNINGS_ALLOW_UNSAFE_BUFFER_USAGE
strings::TCString< character > CString
Type alias in namespace alib.
characters::character character
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
static constexpr integer InternalBufSize
The defined size of the internal buffer.
character internalBuf[InternalBufSize]
CString RealTarget
The resolved real target path.
CString Target
The target path. This is a zero-terminated CString.