package system
import "github.com/docker/docker/pkg/system"
Index ¶
- Constants
- Variables
- func Chtimes(name string, atime time.Time, mtime time.Time) error
- func CreateEvent(eventAttributes *syscall.SecurityAttributes, manualReset bool, initialState bool, name string) (handle syscall.Handle, err error)
- 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 Mkdev(major int64, minor int64) uint32
- func MkdirAll(path string, perm os.FileMode) error
- func Mknod(path string, mode uint32, dev int) error
- func OpenEvent(desiredAccess uint32, inheritHandle bool, name string) (handle syscall.Handle, err error)
- func PulseEvent(handle syscall.Handle) (err error)
- func ResetEvent(handle syscall.Handle) (err error)
- func SetEvent(handle syscall.Handle) (err error)
- func Umask(newmask int) (oldmask int, err error)
- func Unmount(dest string) error
- type MemInfo
- type OSVersion
- type StatT
Constants ¶
const DefaultPathEnv = ""
DefaultPathEnv is deliberately empty on Windows as the default path will be set by the container. Docker has no context of what the default path should be.
Variables ¶
var ( // ErrNotSupportedPlatform means the platform is not supported. ErrNotSupportedPlatform = errors.New("platform and architecture is not supported") )
Functions ¶
func Chtimes ¶
Chtimes changes the access time and modified time of a file at the given path
func CreateEvent ¶
func CreateEvent(eventAttributes *syscall.SecurityAttributes, manualReset bool, initialState bool, name string) (handle syscall.Handle, err error)
CreateEvent implements win32 CreateEventW func in golang. It will create an event object.
func IsAbs ¶
IsAbs is a platform-specific 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 not supported on platforms other than linux, freebsd and darwin.
func Lgetxattr ¶
Lgetxattr is not supported on platforms other than linux.
func Lsetxattr ¶
Lsetxattr is not supported on platforms other than linux.
func Mkdev ¶
Mkdev is not implemented on Windows.
func MkdirAll ¶
MkdirAll implementation that is volume path aware for Windows.
func Mknod ¶
Mknod is not implemented on Windows.
func OpenEvent ¶
func OpenEvent(desiredAccess uint32, inheritHandle bool, name string) (handle syscall.Handle, err error)
OpenEvent implements win32 OpenEventW func in golang. It opens an event object.
func PulseEvent ¶
PulseEvent implements win32 PulseEvent func in golang.
func ResetEvent ¶
ResetEvent implements win32 ResetEvent func in golang.
func SetEvent ¶
SetEvent implements win32 SetEvent func in golang.
func Umask ¶
Umask is not supported on the windows platform.
func Unmount ¶
Unmount is a platform-specific helper function to call the unmount syscall. Not supported on Windows
Types ¶
type MemInfo ¶
type MemInfo struct { // Total usable RAM (i.e. physical RAM minus a few reserved bits and the // kernel binary code). MemTotal int64 // Amount of free memory. MemFree int64 // Total amount of swap space available. SwapTotal int64 // Amount of swap space that is currently unused. SwapFree int64 }
MemInfo contains memory statistics of the host system.
func ReadMemInfo ¶
ReadMemInfo retrieves memory statistics of the host system and returns a
MemInfo type.
type OSVersion ¶
OSVersion is a wrapper for Windows version information https://msdn.microsoft.com/en-us/library/windows/desktop/ms724439(v=vs.85).aspx
func GetOSVersion ¶
GetOSVersion gets the operating system version on Windows. Note that docker.exe must be manifested to get the correct version information.
type StatT ¶
type StatT struct {
// contains filtered or unexported fields
}
StatT type contains status of a file. It contains metadata like name, permission, size, etc about a file.
func Lstat ¶
Lstat calls os.Lstat to get a fileinfo interface back. This is then copied into our own locally defined structure. Note the Linux version uses fromStatT to do the copy back, but that not strictly necessary when already in an OS specific module.
func (StatT) IsDir ¶
IsDir returns whether file is actually a directory.
func (StatT) ModTime ¶
ModTime returns file's last modification time.
func (StatT) Mode ¶
Mode returns file's permission mode.
func (StatT) Name ¶
Name returns file's name.
func (StatT) Size ¶
Size returns file's size.
Source Files ¶
chtimes.go errors.go events_windows.go filesys_windows.go lstat_windows.go meminfo.go meminfo_windows.go mknod_windows.go path_windows.go stat_windows.go syscall_windows.go umask_windows.go utimes_unsupported.go xattrs_unsupported.go
- Version
- v1.10.1-rc1
- Published
- Feb 10, 2016
- Platform
- windows/amd64
- Imports
- 9 packages
- Last checked
- 23 minutes ago –
Tools for package owners.