mirror of
https://github.com/openbsd/xenocara.git
synced 2025-12-16 14:19:23 +00:00
unbreak build with clang-16 by not using non-existent functions and by
using correct types where needed; this also removes some unnecessary casts and some ancient compat defines parts from and ok jsg@
This commit is contained in:
@@ -24,7 +24,7 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* $OpenBSD: usbtablet.c,v 1.14 2012/09/08 13:16:09 matthieu Exp $ */
|
/* $OpenBSD: usbtablet.c,v 1.15 2023/09/07 09:13:51 robert Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Driver for USB HID tablet devices.
|
* Driver for USB HID tablet devices.
|
||||||
@@ -56,18 +56,6 @@
|
|||||||
|
|
||||||
#include <usbhid.h>
|
#include <usbhid.h>
|
||||||
|
|
||||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) > 10
|
|
||||||
#undef xalloc
|
|
||||||
#undef xcalloc
|
|
||||||
|
|
||||||
#define xcalloc calloc
|
|
||||||
#define xalloc malloc
|
|
||||||
#define Xcalloc calloc
|
|
||||||
#define Xalloc malloc
|
|
||||||
#define Xfree free
|
|
||||||
#define Xrealloc realloc
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define SYSCALL(call) while(((call) == -1) && (errno == EINTR))
|
#define SYSCALL(call) while(((call) == -1) && (errno == EINTR))
|
||||||
#define ABS(x) ((x) > 0 ? (x) : -(x))
|
#define ABS(x) ((x) > 0 ? (x) : -(x))
|
||||||
#define mils(res) (res * 1000 / 2.54) /* resolution */
|
#define mils(res) (res * 1000 / 2.54) /* resolution */
|
||||||
@@ -86,7 +74,7 @@
|
|||||||
typedef struct USBTDevice USBTDevice, *USBTDevicePtr;
|
typedef struct USBTDevice USBTDevice, *USBTDevicePtr;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
char *devName;
|
const char *devName;
|
||||||
int nDevs;
|
int nDevs;
|
||||||
InputInfoPtr *devices;
|
InputInfoPtr *devices;
|
||||||
double factorX;
|
double factorX;
|
||||||
@@ -337,7 +325,7 @@ UsbTabletReadInput(InputInfoPtr pInfo)
|
|||||||
|
|
||||||
if (len <= 0) {
|
if (len <= 0) {
|
||||||
if (errno != EAGAIN) {
|
if (errno != EAGAIN) {
|
||||||
Error("error reading USBT device");
|
ErrorF("error reading USBT device\n");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -553,7 +541,7 @@ UsbTabletOpen(InputInfoPtr pInfo)
|
|||||||
|
|
||||||
rd = hid_get_report_desc(pInfo->fd);
|
rd = hid_get_report_desc(pInfo->fd);
|
||||||
if (rd == 0) {
|
if (rd == 0) {
|
||||||
Error(comm->devName);
|
ErrorF("%s\n", comm->devName);
|
||||||
SYSCALL(close(pInfo->fd));
|
SYSCALL(close(pInfo->fd));
|
||||||
return !Success;
|
return !Success;
|
||||||
}
|
}
|
||||||
@@ -760,14 +748,14 @@ UsbTabletAllocate(InputDriverPtr drv, InputInfoPtr pInfo, char *name, int flag)
|
|||||||
return BadValue;
|
return BadValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
priv = (USBTDevicePtr)xalloc(sizeof(USBTDevice));
|
priv = (USBTDevicePtr)malloc(sizeof(USBTDevice));
|
||||||
if (priv == NULL) {
|
if (priv == NULL) {
|
||||||
return BadAlloc;
|
return BadAlloc;
|
||||||
}
|
}
|
||||||
|
|
||||||
comm = (USBTCommonPtr)xalloc(sizeof(USBTCommon));
|
comm = (USBTCommonPtr)malloc(sizeof(USBTCommon));
|
||||||
if (comm == NULL) {
|
if (comm == NULL) {
|
||||||
xfree(priv);
|
free(priv);
|
||||||
return BadAlloc;
|
return BadAlloc;
|
||||||
}
|
}
|
||||||
memset(priv, 0, sizeof *priv);
|
memset(priv, 0, sizeof *priv);
|
||||||
@@ -795,10 +783,10 @@ UsbTabletAllocate(InputDriverPtr drv, InputInfoPtr pInfo, char *name, int flag)
|
|||||||
priv->thresCent = 5;
|
priv->thresCent = 5;
|
||||||
|
|
||||||
comm->nDevs = 1;
|
comm->nDevs = 1;
|
||||||
comm->devices = (InputInfoPtr*)xalloc(sizeof(InputInfoPtr));
|
comm->devices = (InputInfoPtr*)malloc(sizeof(InputInfoPtr));
|
||||||
if (comm->devices == NULL) {
|
if (comm->devices == NULL) {
|
||||||
xfree(comm);
|
free(comm);
|
||||||
xfree(priv);
|
free(priv);
|
||||||
return BadAlloc;
|
return BadAlloc;
|
||||||
}
|
}
|
||||||
comm->devices[0] = pInfo;
|
comm->devices[0] = pInfo;
|
||||||
@@ -827,7 +815,7 @@ UsbTabletPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
|
|||||||
USBTCommonPtr comm = NULL, c;
|
USBTCommonPtr comm = NULL, c;
|
||||||
USBTDevicePtr priv = NULL, p;
|
USBTDevicePtr priv = NULL, p;
|
||||||
InputInfoPtr localDevices;
|
InputInfoPtr localDevices;
|
||||||
char *s;
|
const char *s;
|
||||||
int i, rc = Success;
|
int i, rc = Success;
|
||||||
|
|
||||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12
|
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12
|
||||||
@@ -881,12 +869,12 @@ UsbTabletPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
|
|||||||
DBG(2, ErrorF("UsbTabletPreInit port share between"
|
DBG(2, ErrorF("UsbTabletPreInit port share between"
|
||||||
" %s and %s\n",
|
" %s and %s\n",
|
||||||
pInfo->name, localDevices->name));
|
pInfo->name, localDevices->name));
|
||||||
xfree(comm->devices);
|
free(comm->devices);
|
||||||
xfree(comm);
|
free(comm);
|
||||||
comm = priv->comm = c;
|
comm = priv->comm = c;
|
||||||
comm->nDevs++;
|
comm->nDevs++;
|
||||||
comm->devices = (InputInfoPtr *)
|
comm->devices = (InputInfoPtr *)
|
||||||
xrealloc(comm->devices,
|
realloc(comm->devices,
|
||||||
sizeof(InputInfoPtr)* comm->nDevs);
|
sizeof(InputInfoPtr)* comm->nDevs);
|
||||||
comm->devices[comm->nDevs - 1] = pInfo;
|
comm->devices[comm->nDevs - 1] = pInfo;
|
||||||
break;
|
break;
|
||||||
@@ -941,13 +929,13 @@ UsbTabletPreInit(InputDriverPtr drv, InputInfoPtr pInfo, int flags)
|
|||||||
|
|
||||||
PreInit_fail:
|
PreInit_fail:
|
||||||
if (comm) {
|
if (comm) {
|
||||||
xfree(comm);
|
free(comm);
|
||||||
}
|
}
|
||||||
if (priv) {
|
if (priv) {
|
||||||
xfree(priv);
|
free(priv);
|
||||||
}
|
}
|
||||||
if (pInfo) {
|
if (pInfo) {
|
||||||
xfree(pInfo);
|
free(pInfo);
|
||||||
}
|
}
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user