From 90716ee069dd0f400a60896ae438c13745531dba Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 24 Sep 2016 03:18:42 +0200 Subject: rename files --- dev.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 dev.go (limited to 'dev.go') diff --git a/dev.go b/dev.go new file mode 100644 index 0000000..b10ba2a --- /dev/null +++ b/dev.go @@ -0,0 +1,31 @@ +package robo + +import ( + "bufio" + "os" + "syscall" +) + +type LP struct { + *os.File +} + +func NewLP(path string) (LP, error) { + f, err := os.OpenFile(path, os.O_RDWR, 0666) + return LP{f}, err +} + +func (d LP) Close() error { + return d.File.Close() +} + +func (d LP) SetNonblock() { + fd := d.File.Fd() + syscall.SetNonblock(int(fd), true) +} + +func (d LP) Handle() *bufio.ReadWriter { + r := bufio.NewReader(d.File) + w := bufio.NewWriter(d.File) + return bufio.NewReadWriter(r, w) +} -- cgit v1.2.3