1// Copyright 2019 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package term
6
7import (
8	"fmt"
9	"runtime"
10
11	"golang.org/x/sys/plan9"
12)
13
14type state struct{}
15
16func isTerminal(fd int) bool {
17	path, err := plan9.Fd2path(fd)
18	if err != nil {
19		return false
20	}
21	return path == "/dev/cons" || path == "/mnt/term/dev/cons"
22}
23
24func makeRaw(fd int) (*State, error) {
25	return nil, fmt.Errorf("terminal: MakeRaw not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
26}
27
28func getState(fd int) (*State, error) {
29	return nil, fmt.Errorf("terminal: GetState not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
30}
31
32func restore(fd int, state *State) error {
33	return fmt.Errorf("terminal: Restore not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
34}
35
36func getSize(fd int) (width, height int, err error) {
37	return 0, 0, fmt.Errorf("terminal: GetSize not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
38}
39
40func readPassword(fd int) ([]byte, error) {
41	return nil, fmt.Errorf("terminal: ReadPassword not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
42}
43