mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
8b0e7511cf
Bumps [github.com/containerd/console](https://github.com/containerd/console) from 1.0.4 to 1.0.5. - [Release notes](https://github.com/containerd/console/releases) - [Commits](https://github.com/containerd/console/compare/v1.0.4...v1.0.5) --- updated-dependencies: - dependency-name: github.com/containerd/console dependency-version: 1.0.5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
51 lines
1.3 KiB
Go
51 lines
1.3 KiB
Go
//go:build openbsd && cgo
|
|
// +build openbsd,cgo
|
|
|
|
/*
|
|
Copyright The containerd 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 console
|
|
|
|
import (
|
|
"golang.org/x/sys/unix"
|
|
)
|
|
|
|
//#include <stdlib.h>
|
|
import "C"
|
|
|
|
const (
|
|
cmdTcGet = unix.TIOCGETA
|
|
cmdTcSet = unix.TIOCSETA
|
|
)
|
|
|
|
// ptsname retrieves the name of the first available pts for the given master.
|
|
func ptsname(f File) (string, error) {
|
|
ptspath, err := C.ptsname(C.int(f.Fd()))
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return C.GoString(ptspath), nil
|
|
}
|
|
|
|
// unlockpt unlocks the slave pseudoterminal device corresponding to the master pseudoterminal referred to by f.
|
|
// unlockpt should be called before opening the slave side of a pty.
|
|
func unlockpt(f File) error {
|
|
if _, err := C.grantpt(C.int(f.Fd())); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|