-func (t *TAP) Write(data []byte) (n int, err error) {
- return t.dev.Write(data)
+func (t *TAP) Write(data []byte) (int, error) {
+ n, err := t.dev.Write(data)
+ return n, errors.Wrapf(err, "t.dev.Write %d", len(data))
+}
+
+// Close close TAP/TUN virtual network interface
+func (t *TAP) Close() error {
+ // TODO add chan to stop read loop
+ return t.dev.Close()