aboutsummaryrefslogtreecommitdiff
path: root/dev.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-09-24 03:18:42 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-09-24 03:18:42 +0200
commit90716ee069dd0f400a60896ae438c13745531dba (patch)
tree5bf872ed23f0454eb4f9c47523107b7f0ac73b35 /dev.go
parenta3a737d8102107cb30fa129c5b85ff17f89908f7 (diff)
rename files
Diffstat (limited to 'dev.go')
-rw-r--r--dev.go31
1 files changed, 31 insertions, 0 deletions
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)
+}