svn commit: r385155 - head/sysutils/xmbmon/files
Michael Gmelin
grembo at FreeBSD.org
Fri May 1 22:40:01 UTC 2015
Author: grembo
Date: Fri May 1 22:40:00 2015
New Revision: 385155
URL: https://svnweb.freebsd.org/changeset/ports/385155
Log:
Fix build on HEAD after SMBus change (r281985/r282256).
Approved by: mentors (implicit)
Modified:
head/sysutils/xmbmon/files/patch-getMB-smb_ioctl.c
Modified: head/sysutils/xmbmon/files/patch-getMB-smb_ioctl.c
==============================================================================
--- head/sysutils/xmbmon/files/patch-getMB-smb_ioctl.c Fri May 1 22:22:55 2015 (r385154)
+++ head/sysutils/xmbmon/files/patch-getMB-smb_ioctl.c Fri May 1 22:40:00 2015 (r385155)
@@ -1,7 +1,7 @@
$FreeBSD$
--- getMB-smb_ioctl.c.orig Sat Jul 5 18:15:24 2003
-+++ getMB-smb_ioctl.c Fri Dec 16 17:56:54 2005
++++ getMB-smb_ioctl.c Sat May 2 00:35:54 2015
@@ -5,6 +5,7 @@
#ifdef HAVE_SMBUS
/* assume SMBus ioctl support, only for FreeBSD */
@@ -22,3 +22,67 @@ $FreeBSD$
#include "methods.h"
+@@ -42,10 +47,12 @@
+
+ static int OpenIO()
+ {
+- char byte;
+ struct smbcmd cmd;
+ cmd.slave = smb_slave;
++#if (__FreeBSD_version < 1100071)
++ char byte;
+ cmd.data.byte_ptr = &byte;
++#endif
+
+ if ((iosmb = open(smb_devfile, 000)) < 0) {
+ strcpy(buf, "ioctl(");
+@@ -125,7 +132,12 @@
+ char ret;
+ cmd.slave = slave;
+ cmd.cmd = addr;
++#if (__FreeBSD_version >= 1100071)
++ cmd.rbuf = &ret;
++ cmd.rcount = 1;
++#else
+ cmd.data.byte_ptr = &ret;
++#endif
+ if (ioctl(iosmb, SMB_READB, &cmd) == -1) {
+ /* strcpy(buf, "ioctl(");
+ strcat(buf, smb_devfile + 5);
+@@ -142,7 +154,11 @@
+ struct smbcmd cmd;
+ cmd.slave = slave;
+ cmd.cmd = addr;
++#if (__FreeBSD_version >= 1100071)
++ cmd.wdata.byte = value;
++#else
+ cmd.data.byte = value;
++#endif
+ if (ioctl(iosmb, SMB_WRITEB, &cmd) == -1) {
+ strcpy(buf, "ioctl(");
+ strcat(buf, smb_devfile + 5);
+@@ -158,7 +174,12 @@
+ short ret;
+ cmd.slave = smb_slave;
+ cmd.cmd = addr;
++#if (__FreeBSD_version >= 1100071)
++ cmd.rbuf = (char*) &ret;
++ cmd.rcount = 2;
++#else
+ cmd.data.word_ptr = &ret;
++#endif
+ if (ioctl(iosmb, SMB_READW, &cmd) == -1) {
+ /* strcpy(buf, "ioctl(");
+ strcat(buf, smb_devfile + 5);
+@@ -175,7 +196,11 @@
+ struct smbcmd cmd;
+ cmd.slave = slave;
+ cmd.cmd = addr;
++#if (__FreeBSD_version >= 1100071)
++ cmd.wdata.word = value;
++#else
+ cmd.data.word = value;
++#endif
+ if (ioctl(iosmb, SMB_WRITEW, &cmd) == -1) {
+ strcpy(buf, "ioctl(");
+ strcat(buf, smb_devfile + 5);
More information about the svn-ports-all
mailing list