diff options
author | cyBerta <cyberta@riseup.net> | 2019-05-24 17:08:52 +0200 |
---|---|---|
committer | cyBerta <cyberta@riseup.net> | 2019-08-02 01:49:37 +0200 |
commit | 8ffbb96d908fdc5a17255ec3fbdc807f663ade38 (patch) | |
tree | f3f2865ff2925669fc1a71dcd2e8d75360f8c0fe /go/golang/gocache/c7/c7eafaee909199f3cba3981ebfdfeb4e8b87bff485cb213629f001a4653e67fa-d | |
parent | af49cc0388441a772daddc4a08fdab53165424e6 (diff) |
add shapeshifter dispatcher, go environment and buildscript for the CI
Diffstat (limited to 'go/golang/gocache/c7/c7eafaee909199f3cba3981ebfdfeb4e8b87bff485cb213629f001a4653e67fa-d')
-rw-r--r-- | go/golang/gocache/c7/c7eafaee909199f3cba3981ebfdfeb4e8b87bff485cb213629f001a4653e67fa-d | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/go/golang/gocache/c7/c7eafaee909199f3cba3981ebfdfeb4e8b87bff485cb213629f001a4653e67fa-d b/go/golang/gocache/c7/c7eafaee909199f3cba3981ebfdfeb4e8b87bff485cb213629f001a4653e67fa-d new file mode 100644 index 00000000..19be31d9 --- /dev/null +++ b/go/golang/gocache/c7/c7eafaee909199f3cba3981ebfdfeb4e8b87bff485cb213629f001a4653e67fa-d @@ -0,0 +1,60 @@ +// Code generated by cmd/cgo; DO NOT EDIT. + +//line /workdir/go/src/os/signal/internal/pty/pty.go:1:1 +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux,!android netbsd openbsd +// +build cgo + +// Package pty is a simple pseudo-terminal package for Unix systems, +// implemented by calling C functions via cgo. +// This is only used for testing the os/signal package. +package pty + +/* +#define _XOPEN_SOURCE 600 +#include <fcntl.h> +#include <stdlib.h> +#include <unistd.h> +*/ +import _ "unsafe" + +import ( + "fmt" + "os" + "syscall" +) + +type PtyError struct { + FuncName string + ErrorString string + Errno syscall.Errno +} + +func ptyError(name string, err error) *PtyError { + return &PtyError{name, err.Error(), err.(syscall.Errno)} +} + +func (e *PtyError) Error() string { + return fmt.Sprintf("%s: %s", e.FuncName, e.ErrorString) +} + +// Open returns a master pty and the name of the linked slave tty. +func Open() (master *os.File, slave string, err error) { + m, err := (_C2func_posix_openpt)((_Ciconst_O_RDWR)) + if err != nil { + return nil, "", ptyError("posix_openpt", err) + } + if _, err := (_C2func_grantpt)(m); err != nil { + (_Cfunc_close)(m) + return nil, "", ptyError("grantpt", err) + } + if _, err := (_C2func_unlockpt)(m); err != nil { + (_Cfunc_close)(m) + return nil, "", ptyError("unlockpt", err) + } + slave = (_Cfunc_GoString)((_Cfunc_ptsname)(m)) + return os.NewFile(uintptr(m), "pty-master"), slave, nil +} |