mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2024-12-30 10:38:17 +03:00
e77de2e67d
Closes #7314. Squashed commit of the following: commit f8b6ffeec2f0f96c947cf896c75d05efaca77caf Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Tue Oct 29 14:14:41 2024 +0300 all: fix chlog commit9417b7dc51
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Mon Oct 28 19:41:30 2024 +0300 aghos: imp doc commitb91f0e72a7
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Mon Oct 28 19:26:15 2024 +0300 all: rm bin commit9008ee93b1
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Mon Oct 28 18:23:54 2024 +0300 all: revert permcheck commitbcc85d50f5
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Mon Oct 28 17:48:55 2024 +0300 all: use aghos more commit993e351712
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Mon Oct 28 16:24:56 2024 +0300 all: fix more bugs commita22b0d265e
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Fri Oct 25 18:30:52 2024 +0300 all: fix bugs commita2309f812a
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Fri Oct 25 17:05:08 2024 +0300 all: fix chlog, imp api commit42c3f8e91c
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Fri Oct 25 16:04:47 2024 +0300 scripts: fix docs commit9e781ff18d
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Fri Oct 25 16:03:19 2024 +0300 scripts: imp docs commit1dbc784982
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Fri Oct 25 15:55:16 2024 +0300 all: use new functions, add tests commitdcbabaf4e3
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Fri Oct 25 13:23:50 2024 +0300 aghos: add stat commit72d7c0f881
Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Thu Oct 24 17:10:30 2024 +0300 aghos: add windows functions
50 lines
1.5 KiB
Go
50 lines
1.5 KiB
Go
package aghos
|
|
|
|
import (
|
|
"io/fs"
|
|
"os"
|
|
)
|
|
|
|
// TODO(e.burkov): Add platform-independent tests.
|
|
|
|
// Chmod is an extension for [os.Chmod] that properly handles Windows access
|
|
// rights.
|
|
func Chmod(name string, perm fs.FileMode) (err error) {
|
|
return chmod(name, perm)
|
|
}
|
|
|
|
// Mkdir is an extension for [os.Mkdir] that properly handles Windows access
|
|
// rights.
|
|
func Mkdir(name string, perm fs.FileMode) (err error) {
|
|
return mkdir(name, perm)
|
|
}
|
|
|
|
// MkdirAll is an extension for [os.MkdirAll] that properly handles Windows
|
|
// access rights.
|
|
func MkdirAll(path string, perm fs.FileMode) (err error) {
|
|
return mkdirAll(path, perm)
|
|
}
|
|
|
|
// WriteFile is an extension for [os.WriteFile] that properly handles Windows
|
|
// access rights.
|
|
func WriteFile(filename string, data []byte, perm fs.FileMode) (err error) {
|
|
return writeFile(filename, data, perm)
|
|
}
|
|
|
|
// OpenFile is an extension for [os.OpenFile] that properly handles Windows
|
|
// access rights.
|
|
func OpenFile(name string, flag int, perm fs.FileMode) (file *os.File, err error) {
|
|
return openFile(name, flag, perm)
|
|
}
|
|
|
|
// Stat is an extension for [os.Stat] that properly handles Windows access
|
|
// rights.
|
|
//
|
|
// Note that on Windows the "other" permission bits combines the access rights
|
|
// of any trustee that is neither the owner nor the owning group for the file.
|
|
//
|
|
// TODO(e.burkov): Inspect the behavior for the World (everyone) well-known
|
|
// SID and, perhaps, use it.
|
|
func Stat(name string) (fi fs.FileInfo, err error) {
|
|
return stat(name)
|
|
}
|