summaryrefslogtreecommitdiffstats
path: root/LibTerm/TermIO.swift
blob: cbfb7a55ad3793296a721d78230e07c948d28b75 (plain) (blame)
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
//
//  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>"
    }
}