package system
import "github.com/dotcloud/docker/pkg/system"
Index ¶
- Constants
- Variables
- func Chtimes(name string, atime time.Time, mtime time.Time) error
- func ContainerdRuntimeSupported() bool
- func EnableContainerdRuntime(cdPath string)
- func EscapeArgs(args []string) string
- func IsAbs(path string) bool
- func LUtimesNano(path string, ts []syscall.Timespec) error
- func Lgetxattr(path string, attr string) ([]byte, error)
- func Lsetxattr(path string, attr string, data []byte, flags int) error
- func MkdirAll(path string, perm os.FileMode) error
- func MkdirAllWithACL(path string, _ os.FileMode, sddl string) error
- type XattrError
Constants ¶
const SddlAdministratorsLocalSystem = "D:P(A;OICI;GA;;;BA)(A;OICI;GA;;;SY)"
SddlAdministratorsLocalSystem is local administrators plus NT AUTHORITY\System.
Variables ¶
ErrNotSupportedPlatform means the platform is not supported.
Functions ¶
func Chtimes ¶
Chtimes changes the access time and modified time of a file at the given path. If the modified time is prior to the Unix Epoch (unixMinTime), or after the end of Unix Time (unixEpochTime), os.Chtimes has undefined behavior. In this case, Chtimes defaults to Unix Epoch, just in case.
func ContainerdRuntimeSupported ¶
func ContainerdRuntimeSupported() bool
ContainerdRuntimeSupported returns true if the use of containerd runtime is supported.
func EnableContainerdRuntime ¶
func EnableContainerdRuntime(cdPath string)
EnableContainerdRuntime sets whether to use containerd for runtime on Windows.
func EscapeArgs ¶
EscapeArgs makes a Windows-style escaped command line from a set of arguments
func IsAbs ¶
IsAbs is a platform-agnostic wrapper for filepath.IsAbs.
On Windows, golang filepath.IsAbs does not consider a path \windows\system32 as absolute as it doesn't start with a drive-letter/colon combination. However, in docker we need to verify things such as WORKDIR /windows/system32 in a Dockerfile (which gets translated to \windows\system32 when being processed by the daemon). This SHOULD be treated as absolute from a docker processing perspective.
func LUtimesNano ¶
LUtimesNano is only supported on linux and freebsd.
func Lgetxattr ¶
Lgetxattr is not supported on platforms other than linux.
func Lsetxattr ¶
Lsetxattr is not supported on platforms other than linux.
func MkdirAll ¶
MkdirAll creates a directory named path along with any necessary parents, with permission specified by attribute perm for all dir created.
Deprecated: os.MkdirAll now natively supports Windows GUID volume paths, and should be used instead. This alias will be removed in the next release.
func MkdirAllWithACL ¶
MkdirAllWithACL is a custom version of os.MkdirAll modified for use on Windows so that it is both volume path aware, and can create a directory with an appropriate SDDL defined ACL.
Types ¶
type XattrError ¶
func (*XattrError) Error ¶
func (e *XattrError) Error() string
func (*XattrError) Timeout ¶
func (e *XattrError) Timeout() bool
Timeout reports whether this error represents a timeout.
func (*XattrError) Unwrap ¶
func (e *XattrError) Unwrap() error
Source Files ¶
args_windows.go chtimes.go chtimes_windows.go errors.go filesys.go filesys_windows.go init_windows.go utimes_unsupported.go xattrs.go xattrs_unsupported.go
- Version
- v28.0.2+incompatible
- Published
- Mar 18, 2025
- Platform
- windows/amd64
- Imports
- 8 packages
- Last checked
- 1 hour ago –
Tools for package owners.