|
1 | 1 | package sysx |
2 | 2 |
|
3 | | -import "syscall" |
4 | | - |
5 | | -// These functions will be generated by generate.sh |
6 | | -// $ GOOS=linux GOARCH=386 ./generate.sh xattr |
7 | | -// $ GOOS=linux GOARCH=amd64 ./generate.sh xattr |
8 | | -// $ GOOS=linux GOARCH=arm ./generate.sh xattr |
9 | | -// $ GOOS=linux GOARCH=arm64 ./generate.sh xattr |
10 | | -// $ GOOS=linux GOARCH=ppc64 ./generate.sh xattr |
11 | | -// $ GOOS=linux GOARCH=ppc64le ./generate.sh xattr |
12 | | -// $ GOOS=linux GOARCH=s390x ./generate.sh xattr |
| 3 | +import "golang.org/x/sys/unix" |
13 | 4 |
|
14 | 5 | // Listxattr calls syscall listxattr and reads all content |
15 | 6 | // and returns a string array |
16 | 7 | func Listxattr(path string) ([]string, error) { |
17 | | - return listxattrAll(path, syscall.Listxattr) |
| 8 | + return listxattrAll(path, unix.Listxattr) |
18 | 9 | } |
19 | 10 |
|
20 | 11 | // Removexattr calls syscall removexattr |
21 | 12 | func Removexattr(path string, attr string) (err error) { |
22 | | - return syscall.Removexattr(path, attr) |
| 13 | + return unix.Removexattr(path, attr) |
23 | 14 | } |
24 | 15 |
|
25 | 16 | // Setxattr calls syscall setxattr |
26 | 17 | func Setxattr(path string, attr string, data []byte, flags int) (err error) { |
27 | | - return syscall.Setxattr(path, attr, data, flags) |
| 18 | + return unix.Setxattr(path, attr, data, flags) |
28 | 19 | } |
29 | 20 |
|
30 | 21 | // Getxattr calls syscall getxattr |
31 | 22 | func Getxattr(path, attr string) ([]byte, error) { |
32 | | - return getxattrAll(path, attr, syscall.Getxattr) |
| 23 | + return getxattrAll(path, attr, unix.Getxattr) |
33 | 24 | } |
34 | 25 |
|
35 | | -//sys llistxattr(path string, dest []byte) (sz int, err error) |
36 | | - |
37 | 26 | // LListxattr lists xattrs, not following symlinks |
38 | 27 | func LListxattr(path string) ([]string, error) { |
39 | | - return listxattrAll(path, llistxattr) |
| 28 | + return listxattrAll(path, unix.Llistxattr) |
40 | 29 | } |
41 | 30 |
|
42 | | -//sys lremovexattr(path string, attr string) (err error) |
43 | | - |
44 | 31 | // LRemovexattr removes an xattr, not following symlinks |
45 | 32 | func LRemovexattr(path string, attr string) (err error) { |
46 | | - return lremovexattr(path, attr) |
| 33 | + return unix.Lremovexattr(path, attr) |
47 | 34 | } |
48 | 35 |
|
49 | | -//sys lsetxattr(path string, attr string, data []byte, flags int) (err error) |
50 | | - |
51 | 36 | // LSetxattr sets an xattr, not following symlinks |
52 | 37 | func LSetxattr(path string, attr string, data []byte, flags int) (err error) { |
53 | | - return lsetxattr(path, attr, data, flags) |
| 38 | + return unix.Lsetxattr(path, attr, data, flags) |
54 | 39 | } |
55 | 40 |
|
56 | | -//sys lgetxattr(path string, attr string, dest []byte) (sz int, err error) |
57 | | - |
58 | 41 | // LGetxattr gets an xattr, not following symlinks |
59 | 42 | func LGetxattr(path, attr string) ([]byte, error) { |
60 | | - return getxattrAll(path, attr, lgetxattr) |
| 43 | + return getxattrAll(path, attr, unix.Lgetxattr) |
61 | 44 | } |
0 commit comments