aboutsummaryrefslogtreecommitdiff
path: root/lp.go
blob: 2a36f07af1f9f795e08157264ed0683447f858ee (plain)
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
package main

import (
	"bufio"
	"os"
)

type LP struct {
	*os.File
}

func NewLP(path string) (Devicer, error) {
	f, err := os.OpenFile(path, os.O_RDWR, 0666)
	return LP{f}, err
}

func (d LP) Close() {
	d.File.Close()
}

func (d LP) Handle() *bufio.ReadWriter {
	r := bufio.NewReader(d.File)
	w := bufio.NewWriter(d.File)
	return bufio.NewReadWriter(r, w)
}