Moving the rest of runc to x/sys/unix

Signed-off-by: Christy Perez <christy@linux.vnet.ibm.com>
This commit is contained in:
Christy Perez
2017-05-11 11:06:37 -04:00
parent 3d7cb4293c
commit 187d2d85be
4 changed files with 46 additions and 40 deletions
+3 -2
View File
@@ -6,11 +6,12 @@ import (
"fmt" "fmt"
"strconv" "strconv"
"strings" "strings"
"syscall"
"github.com/opencontainers/runc/libcontainer" "github.com/opencontainers/runc/libcontainer"
"github.com/opencontainers/runtime-spec/specs-go" "github.com/opencontainers/runtime-spec/specs-go"
"github.com/urfave/cli" "github.com/urfave/cli"
"golang.org/x/sys/unix"
) )
var checkpointCommand = cli.Command{ var checkpointCommand = cli.Command{
@@ -113,7 +114,7 @@ func setManageCgroupsMode(context *cli.Context, options *libcontainer.CriuOpts)
} }
var namespaceMapping = map[specs.LinuxNamespaceType]int{ var namespaceMapping = map[specs.LinuxNamespaceType]int{
specs.NetworkNamespace: syscall.CLONE_NEWNET, specs.NetworkNamespace: unix.CLONE_NEWNET,
} }
func setEmptyNsMask(context *cli.Context, options *libcontainer.CriuOpts) error { func setEmptyNsMask(context *cli.Context, options *libcontainer.CriuOpts) error {
+3 -1
View File
@@ -11,10 +11,12 @@ import (
"github.com/opencontainers/runc/libcontainer" "github.com/opencontainers/runc/libcontainer"
"github.com/urfave/cli" "github.com/urfave/cli"
"golang.org/x/sys/unix"
) )
func killContainer(container libcontainer.Container) error { func killContainer(container libcontainer.Container) error {
_ = container.Signal(syscall.SIGKILL, false) _ = container.Signal(unix.SIGKILL, false)
for i := 0; i < 100; i++ { for i := 0; i < 100; i++ {
time.Sleep(100 * time.Millisecond) time.Sleep(100 * time.Millisecond)
if err := container.Signal(syscall.Signal(0), false); err != nil { if err := container.Signal(syscall.Signal(0), false); err != nil {
+37 -35
View File
@@ -8,45 +8,47 @@ import (
"strings" "strings"
"syscall" "syscall"
"golang.org/x/sys/unix"
"github.com/urfave/cli" "github.com/urfave/cli"
) )
var signalMap = map[string]syscall.Signal{ var signalMap = map[string]syscall.Signal{
"ABRT": syscall.SIGABRT, "ABRT": unix.SIGABRT,
"ALRM": syscall.SIGALRM, "ALRM": unix.SIGALRM,
"BUS": syscall.SIGBUS, "BUS": unix.SIGBUS,
"CHLD": syscall.SIGCHLD, "CHLD": unix.SIGCHLD,
"CLD": syscall.SIGCLD, "CLD": unix.SIGCLD,
"CONT": syscall.SIGCONT, "CONT": unix.SIGCONT,
"FPE": syscall.SIGFPE, "FPE": unix.SIGFPE,
"HUP": syscall.SIGHUP, "HUP": unix.SIGHUP,
"ILL": syscall.SIGILL, "ILL": unix.SIGILL,
"INT": syscall.SIGINT, "INT": unix.SIGINT,
"IO": syscall.SIGIO, "IO": unix.SIGIO,
"IOT": syscall.SIGIOT, "IOT": unix.SIGIOT,
"KILL": syscall.SIGKILL, "KILL": unix.SIGKILL,
"PIPE": syscall.SIGPIPE, "PIPE": unix.SIGPIPE,
"POLL": syscall.SIGPOLL, "POLL": unix.SIGPOLL,
"PROF": syscall.SIGPROF, "PROF": unix.SIGPROF,
"PWR": syscall.SIGPWR, "PWR": unix.SIGPWR,
"QUIT": syscall.SIGQUIT, "QUIT": unix.SIGQUIT,
"SEGV": syscall.SIGSEGV, "SEGV": unix.SIGSEGV,
"STKFLT": syscall.SIGSTKFLT, "STKFLT": unix.SIGSTKFLT,
"STOP": syscall.SIGSTOP, "STOP": unix.SIGSTOP,
"SYS": syscall.SIGSYS, "SYS": unix.SIGSYS,
"TERM": syscall.SIGTERM, "TERM": unix.SIGTERM,
"TRAP": syscall.SIGTRAP, "TRAP": unix.SIGTRAP,
"TSTP": syscall.SIGTSTP, "TSTP": unix.SIGTSTP,
"TTIN": syscall.SIGTTIN, "TTIN": unix.SIGTTIN,
"TTOU": syscall.SIGTTOU, "TTOU": unix.SIGTTOU,
"UNUSED": syscall.SIGUNUSED, "UNUSED": unix.SIGUNUSED,
"URG": syscall.SIGURG, "URG": unix.SIGURG,
"USR1": syscall.SIGUSR1, "USR1": unix.SIGUSR1,
"USR2": syscall.SIGUSR2, "USR2": unix.SIGUSR2,
"VTALRM": syscall.SIGVTALRM, "VTALRM": unix.SIGVTALRM,
"WINCH": syscall.SIGWINCH, "WINCH": unix.SIGWINCH,
"XCPU": syscall.SIGXCPU, "XCPU": unix.SIGXCPU,
"XFSZ": syscall.SIGXFSZ, "XFSZ": unix.SIGXFSZ,
} }
var killCommand = cli.Command{ var killCommand = cli.Command{
+3 -2
View File
@@ -9,7 +9,6 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"strconv" "strconv"
"syscall"
"github.com/Sirupsen/logrus" "github.com/Sirupsen/logrus"
"github.com/coreos/go-systemd/activation" "github.com/coreos/go-systemd/activation"
@@ -20,6 +19,8 @@ import (
"github.com/opencontainers/runc/libcontainer/utils" "github.com/opencontainers/runc/libcontainer/utils"
"github.com/opencontainers/runtime-spec/specs-go" "github.com/opencontainers/runtime-spec/specs-go"
"github.com/urfave/cli" "github.com/urfave/cli"
"golang.org/x/sys/unix"
) )
var errEmptyID = errors.New("container id cannot be empty") var errEmptyID = errors.New("container id cannot be empty")
@@ -316,7 +317,7 @@ func (r *runner) destroy() {
} }
func (r *runner) terminate(p *libcontainer.Process) { func (r *runner) terminate(p *libcontainer.Process) {
_ = p.Signal(syscall.SIGKILL) _ = p.Signal(unix.SIGKILL)
_, _ = p.Wait() _, _ = p.Wait()
} }