Go to the documentation of this file.
32 #define IFS_ATTRIBUTE_TAG_MAP(XX) \
33 XX(ModifiedTime, sizeof(TimeStamp)) \
34 XX(FileAttributes, sizeof(FileAttributes)) \
35 XX(ReadAce, sizeof(UserRole)) \
36 XX(WriteAce, sizeof(UserRole)) \
37 XX(Compression, sizeof(Compression)) \
39 XX(VolumeIndex, sizeof(uint8_t)) \
46 #define XX(tag, size) tag,
55 struct AttributeEnum {
Attribute information passed to enumeration callback.
Definition: Attribute.h:74
size_t bufsize
User-provided buffer size.
Definition: Attribute.h:79
The String class.
Definition: WString.h:136
size_t getAttributeSize(AttributeTag tag)
void set(AttributeTag tag, const void *value, size_t valueSize)
Definition: Attribute.h:85
size_t attrsize
Actual attribute size.
Definition: Attribute.h:77
AttributeTag getUserAttributeTag(uint8_t value)
Definition: Attribute.h:104
Definition: DirectoryTemplate.h:36
#define IFS_ATTRIBUTE_TAG_MAP(XX)
Definition: Attribute.h:51
AttributeEnum(void *buffer, size_t bufsize)
Definition: Attribute.h:81
void * buffer
User-provided buffer with tag value.
Definition: Attribute.h:78
size_t size
Size of returned data, may be less than attrsize if buffer too small.
Definition: Attribute.h:76
String toString(IFS::AttributeTag tag)
AttributeTag tag
The attribute tag.
Definition: Attribute.h:75
AttributeTag
Identifies a specific attribute.
Definition: Attribute.h:64
bool fromString(const char *name, IFS::AttributeTag &tag)
Definition: Delegate.h:20
@ User
First user attribute.