mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2024-11-23 21:45:46 +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
42 lines
1.1 KiB
Go
42 lines
1.1 KiB
Go
//go:build unix
|
|
|
|
package aghos
|
|
|
|
import (
|
|
"io/fs"
|
|
"os"
|
|
|
|
"github.com/google/renameio/v2/maybe"
|
|
)
|
|
|
|
// chmod is a Unix implementation of [Chmod].
|
|
func chmod(name string, perm fs.FileMode) (err error) {
|
|
return os.Chmod(name, perm)
|
|
}
|
|
|
|
// mkdir is a Unix implementation of [Mkdir].
|
|
func mkdir(name string, perm fs.FileMode) (err error) {
|
|
return os.Mkdir(name, perm)
|
|
}
|
|
|
|
// mkdirAll is a Unix implementation of [MkdirAll].
|
|
func mkdirAll(path string, perm fs.FileMode) (err error) {
|
|
return os.MkdirAll(path, perm)
|
|
}
|
|
|
|
// writeFile is a Unix implementation of [WriteFile].
|
|
func writeFile(filename string, data []byte, perm fs.FileMode) (err error) {
|
|
return maybe.WriteFile(filename, data, perm)
|
|
}
|
|
|
|
// openFile is a Unix implementation of [OpenFile].
|
|
func openFile(name string, flag int, perm fs.FileMode) (file *os.File, err error) {
|
|
// #nosec G304 -- This function simply wraps the [os.OpenFile] function, so
|
|
// the security concerns should be addressed to the [OpenFile] calls.
|
|
return os.OpenFile(name, flag, perm)
|
|
}
|
|
|
|
// stat is a Unix implementation of [Stat].
|
|
func stat(name string) (fi os.FileInfo, err error) {
|
|
return os.Stat(name)
|
|
}
|