mirror of
https://github.com/netbirdio/FreeBSD-ports.git
synced 2026-05-22 18:42:42 -07:00
Make it compilable on FreeBSD 12 after struct inpcb and struct tcpcb were
stopped being exported.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
PORTNAME= gkrellm
|
||||
PORTVERSION= 2.3.10
|
||||
#PORTREVISION= 0
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= sysutils ipv6
|
||||
MASTER_SITES= http://gkrellm.srcbox.net/releases/ \
|
||||
LOCAL/ume
|
||||
|
||||
@@ -1,6 +1,22 @@
|
||||
--- src/sysdeps/freebsd.c.orig 2010-10-07 14:29:35 UTC
|
||||
+++ src/sysdeps/freebsd.c
|
||||
@@ -1441,7 +1441,9 @@ get_data(int iodev, u_char command, int
|
||||
--- src/sysdeps/freebsd.c.orig 2014-10-14 17:46:57.000000000 -0700
|
||||
+++ src/sysdeps/freebsd.c 2017-03-21 00:00:48.928710000 -0700
|
||||
@@ -701,9 +701,15 @@
|
||||
xig->xig_len > sizeof(struct xinpgen);
|
||||
xig = (struct xinpgen *)((char *)xig + xig->xig_len))
|
||||
{
|
||||
+#if __FreeBSD_version >= 1200026
|
||||
+ struct xtcpcb *tp = (struct xtcpcb *)xig;
|
||||
+ struct xinpcb *inp = &tp->xt_inp;
|
||||
+ struct xsocket *so = &inp->xi_socket;
|
||||
+#else
|
||||
struct tcpcb *tp = &((struct xtcpcb *)xig)->xt_tp;
|
||||
struct inpcb *inp = &((struct xtcpcb *)xig)->xt_inp;
|
||||
struct xsocket *so = &((struct xtcpcb *)xig)->xt_socket;
|
||||
+#endif
|
||||
|
||||
/* Ignore sockets for protocols other than tcp. */
|
||||
if (so->xso_protocol != IPPROTO_TCP)
|
||||
@@ -1441,7 +1447,9 @@
|
||||
struct smbcmd cmd;
|
||||
|
||||
bzero(&cmd, sizeof(cmd));
|
||||
@@ -10,7 +26,7 @@
|
||||
cmd.slave = 0x5a;
|
||||
cmd.cmd = command;
|
||||
if (ioctl(iodev, SMB_READB, (caddr_t)&cmd) == -1)
|
||||
@@ -1449,6 +1451,9 @@ get_data(int iodev, u_char command, int
|
||||
@@ -1449,6 +1457,9 @@
|
||||
close(iodev);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user