Documentation ¶
Overview ¶
Package memxattr provides a default, in-memory extended attribute implementation.
Index ¶
- type SimpleExtendedAttributes
- func (x *SimpleExtendedAttributes) GetXattr(creds *auth.Credentials, mode linux.FileMode, kuid auth.KUID, ...) (string, error)
- func (x *SimpleExtendedAttributes) ListXattr(creds *auth.Credentials, size uint64) ([]string, error)
- func (x *SimpleExtendedAttributes) RemoveXattr(creds *auth.Credentials, mode linux.FileMode, kuid auth.KUID, name string) error
- func (x *SimpleExtendedAttributes) SetXattr(creds *auth.Credentials, mode linux.FileMode, kuid auth.KUID, ...) error
- func (x *SimpleExtendedAttributes) StateFields() []string
- func (x *SimpleExtendedAttributes) StateLoad(ctx context.Context, stateSourceObject state.Source)
- func (x *SimpleExtendedAttributes) StateSave(stateSinkObject state.Sink)
- func (x *SimpleExtendedAttributes) StateTypeName() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SimpleExtendedAttributes ¶
type SimpleExtendedAttributes struct {
// contains filtered or unexported fields
}
SimpleExtendedAttributes implements extended attributes using a map of names to values.
SimpleExtendedAttributes calls vfs.CheckXattrPermissions, so callers are not required to do so.
+stateify savable
func (*SimpleExtendedAttributes) GetXattr ¶
func (x *SimpleExtendedAttributes) GetXattr(creds *auth.Credentials, mode linux.FileMode, kuid auth.KUID, opts *vfs.GetXattrOptions) (string, error)
GetXattr returns the value at 'name'.
func (*SimpleExtendedAttributes) ListXattr ¶
func (x *SimpleExtendedAttributes) ListXattr(creds *auth.Credentials, size uint64) ([]string, error)
ListXattr returns all names in xattrs.
func (*SimpleExtendedAttributes) RemoveXattr ¶
func (x *SimpleExtendedAttributes) RemoveXattr(creds *auth.Credentials, mode linux.FileMode, kuid auth.KUID, name string) error
RemoveXattr removes the xattr at 'name'.
func (*SimpleExtendedAttributes) SetXattr ¶
func (x *SimpleExtendedAttributes) SetXattr(creds *auth.Credentials, mode linux.FileMode, kuid auth.KUID, opts *vfs.SetXattrOptions) error
SetXattr sets 'value' at 'name'.
func (*SimpleExtendedAttributes) StateFields ¶
func (x *SimpleExtendedAttributes) StateFields() []string
func (*SimpleExtendedAttributes) StateLoad ¶
func (x *SimpleExtendedAttributes) StateLoad(ctx context.Context, stateSourceObject state.Source)
+checklocksignore
func (*SimpleExtendedAttributes) StateSave ¶
func (x *SimpleExtendedAttributes) StateSave(stateSinkObject state.Sink)
+checklocksignore
func (*SimpleExtendedAttributes) StateTypeName ¶
func (x *SimpleExtendedAttributes) StateTypeName() string
Click to show internal directories.
Click to hide internal directories.