summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/d5/tengo/stdlib/os_process.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2020-01-09 21:52:19 +0100
committerGitHub <noreply@github.com>2020-01-09 21:52:19 +0100
commit9d84d6dd643c4017074e81465671cd9b25f9539a (patch)
tree8a767f91d655a6cf21d476e4fb7aa6fd8a952df8 /vendor/github.com/d5/tengo/stdlib/os_process.go
parent0f708daf2d14dcca261ef98cc698a1b1f2a6aa74 (diff)
downloadmatterbridge-msglm-9d84d6dd643c4017074e81465671cd9b25f9539a.tar.gz
matterbridge-msglm-9d84d6dd643c4017074e81465671cd9b25f9539a.tar.bz2
matterbridge-msglm-9d84d6dd643c4017074e81465671cd9b25f9539a.zip
Update to tengo v2 (#976)
Diffstat (limited to 'vendor/github.com/d5/tengo/stdlib/os_process.go')
-rw-r--r--vendor/github.com/d5/tengo/stdlib/os_process.go62
1 files changed, 0 insertions, 62 deletions
diff --git a/vendor/github.com/d5/tengo/stdlib/os_process.go b/vendor/github.com/d5/tengo/stdlib/os_process.go
deleted file mode 100644
index 801ccdef..00000000
--- a/vendor/github.com/d5/tengo/stdlib/os_process.go
+++ /dev/null
@@ -1,62 +0,0 @@
-package stdlib
-
-import (
- "os"
- "syscall"
-
- "github.com/d5/tengo/objects"
-)
-
-func makeOSProcessState(state *os.ProcessState) *objects.ImmutableMap {
- return &objects.ImmutableMap{
- Value: map[string]objects.Object{
- "exited": &objects.UserFunction{Name: "exited", Value: FuncARB(state.Exited)}, //
- "pid": &objects.UserFunction{Name: "pid", Value: FuncARI(state.Pid)}, //
- "string": &objects.UserFunction{Name: "string", Value: FuncARS(state.String)}, //
- "success": &objects.UserFunction{Name: "success", Value: FuncARB(state.Success)}, //
- },
- }
-}
-
-func makeOSProcess(proc *os.Process) *objects.ImmutableMap {
- return &objects.ImmutableMap{
- Value: map[string]objects.Object{
- "kill": &objects.UserFunction{Name: "kill", Value: FuncARE(proc.Kill)}, //
- "release": &objects.UserFunction{Name: "release", Value: FuncARE(proc.Release)}, //
- "signal": &objects.UserFunction{
- Name: "signal",
- Value: func(args ...objects.Object) (ret objects.Object, err error) {
- if len(args) != 1 {
- return nil, objects.ErrWrongNumArguments
- }
-
- i1, ok := objects.ToInt64(args[0])
- if !ok {
- return nil, objects.ErrInvalidArgumentType{
- Name: "first",
- Expected: "int(compatible)",
- Found: args[0].TypeName(),
- }
- }
-
- return wrapError(proc.Signal(syscall.Signal(i1))), nil
- },
- },
- "wait": &objects.UserFunction{
- Name: "wait",
- Value: func(args ...objects.Object) (ret objects.Object, err error) {
- if len(args) != 0 {
- return nil, objects.ErrWrongNumArguments
- }
-
- state, err := proc.Wait()
- if err != nil {
- return wrapError(err), nil
- }
-
- return makeOSProcessState(state), nil
- },
- },
- },
- }
-}