+
+func TAPListen(ifaceName string, mtu int) (*TAP, error) {
+ tap, exists := taps[ifaceName]
+ if exists {
+ return tap, nil
+ }
+ tap, err := NewTAP(ifaceName, mtu)
+ if err != nil {
+ return nil, err
+ }
+ taps[ifaceName] = tap
+ return tap, nil
+}