lif: use IFT_* consts from x/sys/unix

Use the the IFT_* constants already defined in the golang.org/x/sys/unix
package instead of locally duplicating them.

Change-Id: Ifdcedae547f909535f4b447968712c7c1495c821
Reviewed-on: https://go-review.googlesource.com/c/net/+/413275
Auto-Submit: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Carlos Amedee <carlos@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
diff --git a/lif/defs_solaris.go b/lif/defs_solaris.go
index d76f6a6..e85f503 100644
--- a/lif/defs_solaris.go
+++ b/lif/defs_solaris.go
@@ -65,9 +65,3 @@
 type lifconf C.struct_lifconf
 
 type lifIfinfoReq C.struct_lif_ifinfo_req
-
-const (
-	sysIFT_IPV4 = C.IFT_IPV4
-	sysIFT_IPV6 = C.IFT_IPV6
-	sysIFT_6TO4 = C.IFT_6TO4
-)
diff --git a/lif/link.go b/lif/link.go
index f1af130..428bffc 100644
--- a/lif/link.go
+++ b/lif/link.go
@@ -7,7 +7,11 @@
 
 package lif
 
-import "unsafe"
+import (
+	"unsafe"
+
+	"golang.org/x/sys/unix"
+)
 
 // A Link represents logical data link information.
 //
@@ -43,7 +47,7 @@
 		ll.MTU = int(nativeEndian.Uint32(lifr.Lifru[:4]))
 	}
 	switch ll.Type {
-	case sysIFT_IPV4, sysIFT_IPV6, sysIFT_6TO4:
+	case unix.IFT_IPV4, unix.IFT_IPV6, unix.IFT_6TO4:
 	default:
 		ioc = int64(sysSIOCGLIFHWADDR)
 		if err := ioctl(s, uintptr(ioc), unsafe.Pointer(&lifr)); err == nil {
diff --git a/lif/zsys_solaris_amd64.go b/lif/zsys_solaris_amd64.go
index 6e7c982..2c94acf 100644
--- a/lif/zsys_solaris_amd64.go
+++ b/lif/zsys_solaris_amd64.go
@@ -77,9 +77,3 @@
 	Reachretrans uint32
 	Maxmtu       uint32
 }
-
-const (
-	sysIFT_IPV4 = 0xc8
-	sysIFT_IPV6 = 0xc9
-	sysIFT_6TO4 = 0xca
-)