MCPcopy Create free account
hub / github.com/SmingHub/Sming / getxattr

Method getxattr

Sming/Libraries/Spiffs/src/FileMeta.cpp:85–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83}
84
85int SpiffsMetaBuffer::getxattr(AttributeTag tag, void* buffer, size_t size)
86{
87 if(tag >= AttributeTag::User) {
88 return getUserAttribute(unsigned(tag) - unsigned(AttributeTag::User), buffer, size);
89 }
90
91 auto value = meta.getAttributePtr(tag);
92 if(value == nullptr || isDefaultValue(tag)) {
93 return Error::NotFound;
94 }
95
96 auto attrSize = getAttributeSize(tag);
97 memcpy(buffer, value, std::min(size, attrSize));
98 return attrSize;
99}
100
101int SpiffsMetaBuffer::setxattr(AttributeTag tag, const void* data, size_t size)
102{

Callers

nothing calls this directly

Calls 2

minFunction · 0.85
getAttributePtrMethod · 0.80

Tested by

no test coverage detected