diff options
author | Pav Lucistnik <pav@FreeBSD.org> | 2007-07-14 16:57:27 +0000 |
---|---|---|
committer | Pav Lucistnik <pav@FreeBSD.org> | 2007-07-14 16:57:27 +0000 |
commit | c880778a6e9a78703483cb99b571694c5703ac46 (patch) | |
tree | 305f37875ff08b977aed5f4bcc7481c4e4a8e759 /sysutils/pfstat | |
parent | ad3705d8691b8c917c5371e4c143a4c174226af8 (diff) | |
download | ports-c880778a6e9a78703483cb99b571694c5703ac46.tar.gz ports-c880778a6e9a78703483cb99b571694c5703ac46.zip |
Notes
Diffstat (limited to 'sysutils/pfstat')
-rw-r--r-- | sysutils/pfstat/Makefile | 4 | ||||
-rw-r--r-- | sysutils/pfstat/files/patch-pf.c | 29 | ||||
-rw-r--r-- | sysutils/pfstat/files/pre41-patch-pf.c | 31 |
3 files changed, 35 insertions, 29 deletions
diff --git a/sysutils/pfstat/Makefile b/sysutils/pfstat/Makefile index 2f133d327b08..ae22d525bd9d 100644 --- a/sysutils/pfstat/Makefile +++ b/sysutils/pfstat/Makefile @@ -33,6 +33,10 @@ PLIST_FILES= bin/pfstat \ IGNORE= is only for 5.3 and above .endif +.if ${OSVERSION} < 700048 +EXTRA_PATCHES= ${PATCHDIR}/pre41-patch-pf.c +.endif + post-patch: @${REINPLACE_CMD} -e 's|-lgd|-l$${LD_GD}|; s| -lttf||' \ ${WRKSRC}/Makefile diff --git a/sysutils/pfstat/files/patch-pf.c b/sysutils/pfstat/files/patch-pf.c index 92abe2b69e40..54ca88490d52 100644 --- a/sysutils/pfstat/files/patch-pf.c +++ b/sysutils/pfstat/files/patch-pf.c @@ -13,32 +13,3 @@ mnr = pa.nr; /* fetch each of those queues */ -@@ -144,23 +142,24 @@ - query_ifaces(int fd, void (*cb)(int, const char *, int, double)) - { - struct pfioc_iface io; -- struct pfi_kif ifs[256]; -+ struct pfi_if ifs[256]; - int i, j; - - memset(&io, 0, sizeof(io)); - io.pfiio_buffer = ifs; - io.pfiio_esize = sizeof(ifs[0]); - io.pfiio_size = sizeof(ifs) / sizeof(ifs[0]); -+ io.pfiio_flags = PFI_FLAG_ALLMASK; - if (ioctl(fd, DIOCIGETIFACES, &io)) { - fprintf(stderr, "ioctl: DIOCIGETIFACES: %s\n", strerror(errno)); - return (1); - } - for (i = 0; i < io.pfiio_size; ++i) - for (j = 0; j < 16; ++j) -- (*cb)(COL_TYPE_IFACE, ifs[i].pfik_name, -+ (*cb)(COL_TYPE_IFACE, ifs[i].pfif_name, - j, j & 4 ? -- ifs[i].pfik_packets[j&1?0:1][j&2?0:1][j&8?0:1] : -- ifs[i].pfik_bytes[j&1?0:1][j&2?0:1][j&8?0:1]); -+ ifs[i].pfif_packets[j&1?0:1][j&2?0:1][j&8?0:1] : -+ ifs[i].pfif_bytes[j&1?0:1][j&2?0:1][j&8?0:1]); - /* bytes/packets[af][dir][op] */ - return (0); - } diff --git a/sysutils/pfstat/files/pre41-patch-pf.c b/sysutils/pfstat/files/pre41-patch-pf.c new file mode 100644 index 000000000000..a77a306530a5 --- /dev/null +++ b/sysutils/pfstat/files/pre41-patch-pf.c @@ -0,0 +1,31 @@ +--- pf.c.orig Thu May 11 23:41:07 2006 ++++ pf.c Mon Dec 11 21:08:31 2006 +@@ -144,23 +142,24 @@ + query_ifaces(int fd, void (*cb)(int, const char *, int, double)) + { + struct pfioc_iface io; +- struct pfi_kif ifs[256]; ++ struct pfi_if ifs[256]; + int i, j; + + memset(&io, 0, sizeof(io)); + io.pfiio_buffer = ifs; + io.pfiio_esize = sizeof(ifs[0]); + io.pfiio_size = sizeof(ifs) / sizeof(ifs[0]); ++ io.pfiio_flags = PFI_FLAG_ALLMASK; + if (ioctl(fd, DIOCIGETIFACES, &io)) { + fprintf(stderr, "ioctl: DIOCIGETIFACES: %s\n", strerror(errno)); + return (1); + } + for (i = 0; i < io.pfiio_size; ++i) + for (j = 0; j < 16; ++j) +- (*cb)(COL_TYPE_IFACE, ifs[i].pfik_name, ++ (*cb)(COL_TYPE_IFACE, ifs[i].pfif_name, + j, j & 4 ? +- ifs[i].pfik_packets[j&1?0:1][j&2?0:1][j&8?0:1] : +- ifs[i].pfik_bytes[j&1?0:1][j&2?0:1][j&8?0:1]); ++ ifs[i].pfif_packets[j&1?0:1][j&2?0:1][j&8?0:1] : ++ ifs[i].pfif_bytes[j&1?0:1][j&2?0:1][j&8?0:1]); + /* bytes/packets[af][dir][op] */ + return (0); + } |