From 741c8aed7a5720ce65c8030e5a7611792f70b9c1 Mon Sep 17 00:00:00 2001 From: Joe Marcus Clarke Date: Fri, 28 Mar 2003 18:30:18 +0000 Subject: Fix build on recent -CURRENT. Reported by: Roar Pettersen --- .../files/patch-agent_mibgroup_ucd-snmp_diskio.c | 59 ++++++++++++++++++++++ ...patch-agent_mibgroup_ucd-snmp_vmstat_freebsd2.c | 17 +++++++ net-mgmt/net-snmp4/files/patch-memory_freebsd2.c | 16 ++++-- 3 files changed, 89 insertions(+), 3 deletions(-) create mode 100644 net-mgmt/net-snmp4/files/patch-agent_mibgroup_ucd-snmp_diskio.c create mode 100644 net-mgmt/net-snmp4/files/patch-agent_mibgroup_ucd-snmp_vmstat_freebsd2.c (limited to 'net-mgmt/net-snmp4') diff --git a/net-mgmt/net-snmp4/files/patch-agent_mibgroup_ucd-snmp_diskio.c b/net-mgmt/net-snmp4/files/patch-agent_mibgroup_ucd-snmp_diskio.c new file mode 100644 index 000000000000..e41c70389805 --- /dev/null +++ b/net-mgmt/net-snmp4/files/patch-agent_mibgroup_ucd-snmp_diskio.c @@ -0,0 +1,59 @@ +--- agent/mibgroup/ucd-snmp/diskio.c.orig Fri Mar 28 12:58:32 2003 ++++ agent/mibgroup/ucd-snmp/diskio.c Fri Mar 28 13:21:04 2003 +@@ -47,7 +47,11 @@ + #endif /* bsdi */ + + #if defined (freebsd4) || defined(freebsd5) ++#include ++#if __FreeBSD_version < 500101 + #include ++#endif ++#include + #include + #endif /* freebsd */ + +@@ -318,7 +322,11 @@ + } + memset(stat->dinfo, 0, sizeof(struct devinfo)); + ++#if __FreeBSD_version > 500106 ++ if ((devstat_getdevs(NULL, stat)) == -1){ ++#else + if ((getdevs(stat)) == -1){ ++#endif + fprintf (stderr,"Can't get devices:%s\n", devstat_errbuf); + return 1; + } +@@ -370,16 +378,32 @@ + *var_len = strlen(stat->dinfo->devices[indx].device_name); + return (u_char *) stat->dinfo->devices[indx].device_name; + case DISKIO_NREAD: ++#if __FreeBSD_version > 500106 ++ long_ret = (signed long) stat->dinfo->devices[indx].bytes[DSM_TOTAL_BYTES_READ]; ++#else + long_ret = (signed long) stat->dinfo->devices[indx].bytes_read; ++#endif + return (u_char *) & long_ret; + case DISKIO_NWRITTEN: ++#if __FreeBSD_version > 500106 ++ long_ret = (signed long) stat->dinfo->devices[indx].bytes[DSM_TOTAL_BYTES_WRITE]; ++#else + long_ret = (signed long) stat->dinfo->devices[indx].bytes_written; ++#endif + return (u_char *) & long_ret; + case DISKIO_READS: ++#if __FreeBSD_version > 500106 ++ long_ret = (signed long) stat->dinfo->devices[indx].operations[DSM_TOTAL_TRANSFERS_READ]; ++#else + long_ret = (signed long) stat->dinfo->devices[indx].num_reads; ++#endif + return (u_char *) & long_ret; + case DISKIO_WRITES: ++#if __FreeBSD_version > 500106 ++ long_ret = (signed long) stat->dinfo->devices[indx].operations[DSM_TOTAL_TRANSFERS_WRITE]; ++#else + long_ret = (signed long) stat->dinfo->devices[indx].num_writes; ++#endif + return (u_char *) & long_ret; + + default: diff --git a/net-mgmt/net-snmp4/files/patch-agent_mibgroup_ucd-snmp_vmstat_freebsd2.c b/net-mgmt/net-snmp4/files/patch-agent_mibgroup_ucd-snmp_vmstat_freebsd2.c new file mode 100644 index 000000000000..15b1b69390ab --- /dev/null +++ b/net-mgmt/net-snmp4/files/patch-agent_mibgroup_ucd-snmp_vmstat_freebsd2.c @@ -0,0 +1,17 @@ +--- agent/mibgroup/ucd-snmp/vmstat_freebsd2.c.orig Fri Mar 28 13:15:48 2003 ++++ agent/mibgroup/ucd-snmp/vmstat_freebsd2.c Fri Mar 28 13:16:31 2003 +@@ -8,11 +8,14 @@ + #include + #include + #include ++#if __FreeBSD_version < 500101 + #include ++#endif + #ifdef freebsd5 + #include + #endif + #include ++#include + #include + #include + #include diff --git a/net-mgmt/net-snmp4/files/patch-memory_freebsd2.c b/net-mgmt/net-snmp4/files/patch-memory_freebsd2.c index e06a3266f224..e49eb0d77c01 100644 --- a/net-mgmt/net-snmp4/files/patch-memory_freebsd2.c +++ b/net-mgmt/net-snmp4/files/patch-memory_freebsd2.c @@ -1,6 +1,16 @@ ---- agent/mibgroup/ucd-snmp/memory_freebsd2.c.orig Mon Sep 17 06:16:16 2001 -+++ agent/mibgroup/ucd-snmp/memory_freebsd2.c Mon Mar 4 10:00:56 2002 -@@ -232,7 +232,7 @@ +--- agent/mibgroup/ucd-snmp/memory_freebsd2.c.orig Sun Sep 16 17:16:16 2001 ++++ agent/mibgroup/ucd-snmp/memory_freebsd2.c Fri Mar 28 13:18:19 2003 +@@ -9,7 +9,9 @@ + #include + #include + #include ++#if __FreeBSD_version < 500101 + #include ++#endif + #ifdef freebsd5 + #include + #endif +@@ -232,7 +234,7 @@ size_t total_size = sizeof (total); int total_mib[] = { CTL_VM, VM_METER }; -- cgit v1.2.3