diff --git a/src/syscall/types_freebsd.go b/src/syscall/types_freebsd.go
index 6c5a8627c16457b03a1901df1205e0e9cec7ad97..d7dd70e8cd2ee7a2e855ea17d079da1b5cd5615b 100644
--- a/src/syscall/types_freebsd.go
+++ b/src/syscall/types_freebsd.go
@@ -248,7 +248,9 @@ const (
 
 // Events (kqueue, kevent)
 
-type Kevent_t C.struct_kevent_freebsd11
+// there is no keven_freebsd11 under freebsd 14.1 release
+//type Kevent_t C.struct_kevent_freebsd11
+type Kevent_t C.struct_kevent
 
 // Select
 
diff --git a/src/syscall/ztypes_freebsd_amd64.go b/src/syscall/ztypes_freebsd_amd64.go
index ff4ee7bd890f36bea85652586e46880599075013..7f1fcdb7cd77810febb668d12ccd732749fb2d88 100644
--- a/src/syscall/ztypes_freebsd_amd64.go
+++ b/src/syscall/ztypes_freebsd_amd64.go
@@ -282,7 +282,15 @@ const (
 	PTRACE_KILL    = 0x8
 )
 
-type Kevent_t _cgopackage.Incomplete
+type Kevent_t struct {
+	Ident  uint64
+	Filter int16
+	Flags  uint16
+	Fflags uint32
+	Data   int64
+	Udata  *byte
+	Ext    [4]uint64
+}
 
 type FdSet struct {
 	X__fds_bits [16]uint64