diff --git a/client.go b/client.go index 3a9a8bf1..6a14b966 100644 --- a/client.go +++ b/client.go @@ -593,6 +593,16 @@ func (c *Client) Truncate(path string, size int64) error { return c.setstat(path, sshFileXferAttrSize, uint64(size)) } +// SetExtendedAttrs sets the extended attributes of the named file. +func (c *Client) SetExtendedAttrs(path string, extended []StatExtended) error { + type extendedAttrs struct { + Size uint32 + Extended []StatExtended + } + attrs := extendedAttrs{Size: uint32(len(extended)), Extended: extended} + return c.setstat(path, sshFileXferAttrExtended, attrs) +} + // Open opens the named file for reading. If successful, methods on the // returned file can be used for reading; the associated file descriptor // has mode O_RDONLY.