diff options
author | gVisor bot <gvisor-bot@google.com> | 2021-05-21 06:49:16 +0000 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2021-05-21 06:49:16 +0000 |
commit | 6f0bc270450d52d1e51dd76eed9ac1bd4e411d42 (patch) | |
tree | e2a3ad18e24d2e35870baabd5f2d68004fd5c9fa /pkg/abi | |
parent | 17b00cd25323c693c0b14d06785583e3dcf3d93f (diff) | |
parent | 2bed0bb09661bcd72d2d3470329e88eb7b6966a0 (diff) |
Merge release-20210510.0-70-g2bed0bb09 (automated)
Diffstat (limited to 'pkg/abi')
-rw-r--r-- | pkg/abi/linux/context.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/pkg/abi/linux/context.go b/pkg/abi/linux/context.go new file mode 100644 index 000000000..d2dbba183 --- /dev/null +++ b/pkg/abi/linux/context.go @@ -0,0 +1,36 @@ +// Copyright 2021 The gVisor Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package linux + +import ( + "gvisor.dev/gvisor/pkg/context" +) + +// contextID is the linux package's type for context.Context.Value keys. +type contextID int + +const ( + // CtxSignalNoInfoFunc is a Context.Value key for a function to send signals. + CtxSignalNoInfoFunc contextID = iota +) + +// SignalNoInfoFuncFromContext returns a callback function that can be used to send a +// signal to the given context. +func SignalNoInfoFuncFromContext(ctx context.Context) func(Signal) error { + if f := ctx.Value(CtxSignalNoInfoFunc); f != nil { + return f.(func(Signal) error) + } + return nil +} |