Exemple #1
0
func Get(path, name string) ([]byte, error) {
	res, err := xattr.Get(path, name)
	if IsErrno(err, syscall.ENOTSUP) {
		res, err = getAttr(path, name)
		if err != nil {
			err = syscall.ENODATA
		}
	}
	return res, err
}
Exemple #2
0
// Return a lit of attribute names and a list of their values
func GetList(path string) ([]string, [][]byte, error) {
	var val []byte
	list, err := GetNameList(path)
	values := make([][]byte, len(list))
	if err != nil {
		return nil, nil, err
	}
	for i, key := range list {
		val, err = xattr.Get(path, key)
		if err != nil {
			return nil, nil, err
		}
		values[i] = val
	}
	return list, values, nil
}