diff options
| author | Ophestra Umiker <cat@ophivana.moe> | 2024-09-21 22:25:03 +0900 |
|---|---|---|
| committer | Ophestra Umiker <cat@ophivana.moe> | 2024-09-21 22:25:03 +0900 |
| commit | 11832a937924030699a6304a3ba9b5884532b730 (patch) | |
| tree | 5bf097d68c04e68bcead7904bc8824b05cf5e640 | |
| parent | 2763ec730e8070b4911784fbdc4fcfd365165469 (diff) | |
acl: define Go type alias for acl_perm_t
Define exported type alias for C.acl_perm_t and accept that for UpdatePerm. This makes representing its function signature significantly less cumbersome.
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
| -rw-r--r-- | acl/export.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/acl/export.go b/acl/export.go index aeb8ed96..104de517 100644 --- a/acl/export.go +++ b/acl/export.go @@ -25,7 +25,9 @@ const ( Other = C.ACL_OTHER ) -func UpdatePerm(path string, uid int, perms ...C.acl_perm_t) error { +type Perm C.acl_perm_t + +func UpdatePerm(path string, uid int, perms ...Perm) error { // read acl from file a, err := aclGetFile(path, TypeAccess) if err != nil { @@ -55,7 +57,7 @@ func UpdatePerm(path string, uid int, perms ...C.acl_perm_t) error { // add target perms for _, perm := range perms { - if _, err = C.acl_add_perm(p, perm); err != nil { + if _, err = C.acl_add_perm(p, C.acl_perm_t(perm)); err != nil { return err } } |
