File: term_windows.go

package info (click to toggle)
golang-github-pkg-term 1.1.0-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 228 kB
  • sloc: makefile: 2
file content (114 lines) | stat: -rw-r--r-- 2,850 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package term

import (
	"errors"
)

type Term struct {
}

var errNotSupported = errors.New("not supported")

// Open opens an asynchronous communications port.
func Open(name string, options ...func(*Term) error) (*Term, error) {
	return nil, errNotSupported
}

// SetOption takes one or more option function and applies them in order to Term.
func (t *Term) SetOption(options ...func(*Term) error) error {
	return errNotSupported
}

// Read reads up to len(b) bytes from the terminal. It returns the number of
// bytes read and an error, if any. EOF is signaled by a zero count with
// err set to io.EOF.
func (t *Term) Read(b []byte) (int, error) {
	return 0, errNotSupported
}

// Write writes len(b) bytes to the terminal. It returns the number of bytes
// written and an error, if any. Write returns a non-nil error when n !=
// len(b).
func (t *Term) Write(b []byte) (int, error) {
	return 0, errNotSupported
}

// Close closes the device and releases any associated resources.
func (t *Term) Close() error {
	return errNotSupported
}

// SetCbreak sets cbreak mode.
func (t *Term) SetCbreak() error {
	return errNotSupported
}

// CBreakMode places the terminal into cbreak mode.
func CBreakMode(t *Term) error {
	return errNotSupported
}

// SetRaw sets raw mode.
func (t *Term) SetRaw() error {
	return errNotSupported
}

// RawMode places the terminal into raw mode.
func RawMode(t *Term) error {
	return errNotSupported
}

// Speed sets the baud rate option for the terminal.
func Speed(baud int) func(*Term) error {
	return func(*Term) error { return errNotSupported }
}

// SetSpeed sets the receive and transmit baud rates.
func (t *Term) SetSpeed(baud int) error {
	return errNotSupported
}

// GetSpeed gets the transmit baud rate.
func (t *Term) GetSpeed() (int, error) {
	var a attr
	if err := termios.Tcgetattr(uintptr(t.fd), (*syscall.Termios)(&a)); err != nil {
		return 0, err
	}
	return a.getSpeed()
}

// Flush flushes both data received but not read, and data written but not transmitted.
func (t *Term) Flush() error {
	return errNotSupported
}

// SendBreak sends a break signal.
func (t *Term) SendBreak() error {
	return errNotSupported
}

// SetDTR sets the DTR (data terminal ready) signal.
func (t *Term) SetDTR(v bool) error {
	return errNotSupported
}

// DTR returns the state of the DTR (data terminal ready) signal.
func (t *Term) DTR() (bool, error) {
	return false, errNotSupported
}

// SetRTS sets the RTS (data terminal ready) signal.
func (t *Term) SetRTS(v bool) error {
	return errNotSupported
}

// RTS returns the state of the RTS (data terminal ready) signal.
func (t *Term) RTS() (bool, error) {
	return false, errNotSupported
}

// Restore restores the state of the terminal captured at the point that
// the terminal was originally opened.
func (t *Term) Restore() error {
	return errNotSupported
}