summaryrefslogtreecommitdiffstats
path: root/LibTerm/TermIO.swift
diff options
context:
space:
mode:
Diffstat (limited to 'LibTerm/TermIO.swift')
-rw-r--r--LibTerm/TermIO.swift38
1 files changed, 38 insertions, 0 deletions
diff --git a/LibTerm/TermIO.swift b/LibTerm/TermIO.swift
new file mode 100644
index 0000000..cbfb7a5
--- /dev/null
+++ b/LibTerm/TermIO.swift
@@ -0,0 +1,38 @@
+//
+// TermIO.swift
+// CmdLine
+//
+// Created by Jacky Jack on 07/06/2023.
+//
+
+import Foundation
+
+class TermIO {
+ var term:Term
+
+ init(term: Term) {
+ self.term = term
+ }
+
+ func print(s: String) {
+
+ }
+
+ func getC() -> UInt8 {
+ var c:UInt8 = 0x0
+ let fret = read(self.term.ifd, UnsafeMutableRawPointer(&c), 1);
+ if (fret == 1) {
+ return c;
+ }
+ return 0
+ }
+
+ func putC(_ c: UInt8) {
+ var buf = c
+ write(self.term.ofd, UnsafeRawPointer(&buf), 1)
+ }
+
+ func readline(_ flag: Int) -> String {
+ return "<Empty>"
+ }
+}