diff options
author | Jun Kuriyama <kuriyama@FreeBSD.org> | 2003-03-29 14:34:30 +0000 |
---|---|---|
committer | Jun Kuriyama <kuriyama@FreeBSD.org> | 2003-03-29 14:34:30 +0000 |
commit | 9f6533dbef8354642a12bb70a40233e3ba500454 (patch) | |
tree | 4c3a81628ecdb0e5fea02bdac628fd64b49c59da /net-mgmt/net-snmp-devel/files/patch-diskio.c | |
parent | New patch to unbreak the build (configure step runs thread program that (diff) |
Upgrade to 5.0.8.
Partially submitted by: demon
Notes
Notes:
svn path=/head/; revision=77681
Diffstat (limited to 'net-mgmt/net-snmp-devel/files/patch-diskio.c')
-rw-r--r-- | net-mgmt/net-snmp-devel/files/patch-diskio.c | 45 |
1 files changed, 43 insertions, 2 deletions
diff --git a/net-mgmt/net-snmp-devel/files/patch-diskio.c b/net-mgmt/net-snmp-devel/files/patch-diskio.c index bbb0da6192ee..609168f22e9c 100644 --- a/net-mgmt/net-snmp-devel/files/patch-diskio.c +++ b/net-mgmt/net-snmp-devel/files/patch-diskio.c @@ -1,5 +1,5 @@ ---- agent/mibgroup/ucd-snmp/diskio.c.orig Mon May 20 03:38:58 2002 -+++ agent/mibgroup/ucd-snmp/diskio.c Thu Feb 20 07:53:08 2003 +--- agent/mibgroup/ucd-snmp/diskio.c.orig Thu Mar 6 07:55:01 2003 ++++ agent/mibgroup/ucd-snmp/diskio.c Sat Mar 29 22:41:29 2003 @@ -49,7 +49,12 @@ #endif /* bsdi */ @@ -13,3 +13,44 @@ #include <devstat.h> #endif /* freebsd */ +@@ -380,7 +385,11 @@ + } + memset(stat->dinfo, 0, sizeof(struct devinfo)); + ++#if defined(freebsd5) && (__FreeBSD_version >= 500107) ++ if ((devstat_getdevs(NULL, stat)) == -1) { ++#else + if ((getdevs(stat)) == -1) { ++#endif + fprintf(stderr, "Can't get devices:%s\n", devstat_errbuf); + return 1; + } +@@ -429,6 +438,20 @@ + case DISKIO_DEVICE: + *var_len = strlen(stat->dinfo->devices[indx].device_name); + return (u_char *) stat->dinfo->devices[indx].device_name; ++#if defined(freebsd5) && (__FreeBSD_version >= 500107) ++ case DISKIO_NREAD: ++ long_ret = (signed long) stat->dinfo->devices[indx].bytes[DEVSTAT_READ]; ++ return (u_char *) & long_ret; ++ case DISKIO_NWRITTEN: ++ long_ret = (signed long) stat->dinfo->devices[indx].bytes[DEVSTAT_WRITE]; ++ return (u_char *) & long_ret; ++ case DISKIO_READS: ++ long_ret = (signed long) stat->dinfo->devices[indx].operations[DEVSTAT_READ]; ++ return (u_char *) & long_ret; ++ case DISKIO_WRITES: ++ long_ret = (signed long) stat->dinfo->devices[indx].operations[DEVSTAT_WRITE]; ++ return (u_char *) & long_ret; ++#else + case DISKIO_NREAD: + long_ret = (signed long) stat->dinfo->devices[indx].bytes_read; + return (u_char *) & long_ret; +@@ -441,6 +464,7 @@ + case DISKIO_WRITES: + long_ret = (signed long) stat->dinfo->devices[indx].num_writes; + return (u_char *) & long_ret; ++#endif + + default: + ERROR_MSG("diskio.c: don't know how to handle this request."); |