// +build solaris package main import ( "fmt" "net" "os" "path/filepath" "syscall" "github.com/docker/docker/libcontainerd" "github.com/docker/docker/pkg/system" ) const defaultDaemonConfigFile = "" // currentUserIsOwner checks whether the current user is the owner of the given // file. func currentUserIsOwner(f string) bool { if fileInfo, err := system.Stat(f); err == nil && fileInfo != nil { if int(fileInfo.UID()) == os.Getuid() { return true } } return false } // setDefaultUmask sets the umask to 0022 to avoid problems // caused by custom umask func setDefaultUmask() error { desiredUmask := 0022 syscall.Umask(desiredUmask) if umask := syscall.Umask(desiredUmask); umask != desiredUmask { return fmt.Errorf("failed to set umask: expected %#o, got %#o", desiredUmask, umask) } return nil } func getDaemonConfDir(_ string) string { return "/etc/docker" } // setupConfigReloadTrap configures the USR2 signal to reload the configuration. func (cli *DaemonCli) setupConfigReloadTrap() { } // notifySystem sends a message to the host when the server is ready to be used func notifySystem() { } func (cli *DaemonCli) getPlatformRemoteOptions() []libcontainerd.RemoteOption { opts := []libcontainerd.RemoteOption{} if cli.Config.ContainerdAddr != "" { opts = append(opts, libcontainerd.WithRemoteAddr(cli.Config.ContainerdAddr)) } else { opts = append(opts, libcontainerd.WithStartDaemon(true)) } return opts } // getLibcontainerdRoot gets the root directory for libcontainerd/containerd to // store their state. func (cli *DaemonCli) getLibcontainerdRoot() string { return filepath.Join(cli.Config.ExecRoot, "libcontainerd") } // getSwarmRunRoot gets the root directory for swarm to store runtime state // For example, the control socket func (cli *DaemonCli) getSwarmRunRoot() string { return filepath.Join(cli.Config.ExecRoot, "swarm") } func allocateDaemonPort(addr string) error { return nil } // notifyShutdown is called after the daemon shuts down but before the process exits. func notifyShutdown(err error) { } func wrapListeners(proto string, ls []net.Listener) []net.Listener { return ls }