summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/d5/tengo/stdlib/os_process.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2019-03-05 23:08:54 +0100
committerWim <wim@42.be>2019-03-05 23:10:45 +0100
commit325d62b41c03f0530513a4f404cc8d7349b6885b (patch)
treed6f9f2809bdcd3a35b696b412c24cf6f54ddab78 /vendor/github.com/d5/tengo/stdlib/os_process.go
parente955a056e2aa4a07c6375315113886b2ee86138c (diff)
downloadmatterbridge-msglm-325d62b41c03f0530513a4f404cc8d7349b6885b.tar.gz
matterbridge-msglm-325d62b41c03f0530513a4f404cc8d7349b6885b.tar.bz2
matterbridge-msglm-325d62b41c03f0530513a4f404cc8d7349b6885b.zip
Update vendor d5/tengo
Diffstat (limited to 'vendor/github.com/d5/tengo/stdlib/os_process.go')
-rw-r--r--vendor/github.com/d5/tengo/stdlib/os_process.go60
1 files changed, 0 insertions, 60 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 0f4a9f77..00000000
--- a/vendor/github.com/d5/tengo/stdlib/os_process.go
+++ /dev/null
@@ -1,60 +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{
- 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{
- 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
- },
- },
- },
- }
-}