From 70785ed7332d2673ba2234d451b713e6a7167f2f Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 15 May 2015 13:30:52 +0200 Subject: Rename --- lp.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 lp.go (limited to 'lp.go') diff --git a/lp.go b/lp.go new file mode 100644 index 0000000..da0dfd0 --- /dev/null +++ b/lp.go @@ -0,0 +1,25 @@ +package main + +import ( + "bufio" + "os" +) + +type LPDevice struct { + *os.File +} + +func NewLPDevice(path string) (Devicer, error) { + f, err := os.OpenFile(path, os.O_RDWR, 0666) + return LPDevice{f}, err +} + +func (d LPDevice) Close() { + d.File.Close() +} + +func (d LPDevice) Handle() *bufio.ReadWriter { + r := bufio.NewReader(d.File) + w := bufio.NewWriter(d.File) + return bufio.NewReadWriter(r, w) +} -- cgit v1.2.3