| 83 | } |
| 84 | |
| 85 | int 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 | |
| 101 | int SpiffsMetaBuffer::setxattr(AttributeTag tag, const void* data, size_t size) |
| 102 | { |
nothing calls this directly
no test coverage detected