Remove stale code

The jstk code for Joysticks is not used by any module, was never actually compiled and uses an API
that is deprecated these days.

No reason to keep it.
This commit is contained in:
Sascha Hlusiak 2008-04-06 23:23:47 +02:00
parent 8074676d2d
commit 3ab33e7cd4
4 changed files with 0 additions and 365 deletions

View File

@ -72,7 +72,6 @@ libbsd_la_SOURCES = \
# FIXME: Add these files to the build as needed
EXTRA_DIST = \
bsd_apm.c \
bsd_jstk.c \
bsd_kqueue_apm.c \
bsdResource.c \
memrange.h \

View File

@ -1,183 +0,0 @@
/*
* Copyright 1995 by Frederic Lepied, France. <fred@sugix.frmug.fr.net>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the name of Frederic Lepied not be used in
* advertising or publicity pertaining to distribution of the software without
* specific, written prior permission. Frederic Lepied makes no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
* FREDERIC LEPIED DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
* EVENT SHALL FREDERIC LEPIED BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*
*/
/* Modified for FreeBSD by David Dawes <dawes@XFree86.org> */
#ifdef HAVE_XORG_CONFIG_H
#include <xorg-config.h>
#endif
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <machine/joystick.h>
#include <fcntl.h>
#include "misc.h"
#include "xf86.h"
#define JS_RETURN sizeof(struct joystick)
/***********************************************************************
*
* xf86JoystickOn --
*
* open the device and init timeout according to the device value.
*
***********************************************************************
*/
int
xf86JoystickOn(char * name, int *timeout, int *centerX, int *centerY)
{
int status;
int changed = 0;
int timeinmicros;
struct joystick js;
#ifdef DEBUG
ErrorF("xf86JoystickOn: %s\n", name);
#endif
if ((status = open(name, O_RDWR | O_NDELAY, 0)) < 0)
{
xf86Msg(X_WARNING, "xf86JoystickOn: Cannot open joystick '%s' (%s)\n",
name, strerror(errno));
return -1;
}
if (*timeout <= 0) {
/* Use the current setting */
ioctl(status, JOY_GETTIMEOUT, (char *)&timeinmicros);
*timeout = timeinmicros / 1000;
if (*timeout == 0)
*timeout = 1;
changed = 1;
}
/* Maximum allowed timeout in the FreeBSD driver is 10ms */
if (*timeout > 10) {
*timeout = 10;
changed = 1;
}
if (changed)
xf86Msg(X_PROBED, "Joystick: timeout value = %d\n", *timeout);
timeinmicros = *timeout * 1000;
/* Assume the joystick is centred when this is called */
read(status, &js, JS_RETURN);
if (*centerX < 0) {
*centerX = js.x;
xf86Msg(X_PROBED, "Joystick: CenterX set to %d\n", *centerX);
}
if (*centerY < 0) {
*centerY = js.y;
xf86Msg(X_PROBED, "Joystick: CenterY set to %d\n", *centerY);
}
return status;
}
/***********************************************************************
*
* xf86JoystickInit --
*
* called when X device is initialized.
*
***********************************************************************
*/
void
xf86JoystickInit()
{
return;
}
/***********************************************************************
*
* xf86JoystickOff --
*
* close the handle.
*
***********************************************************************
*/
int
xf86JoystickOff(int *fd, int doclose)
{
int oldfd;
if (((oldfd = *fd) >= 0) && doclose) {
close(*fd);
*fd = -1;
}
return oldfd;
}
/***********************************************************************
*
* xf86JoystickGetState --
*
* return the state of buttons and the position of the joystick.
*
***********************************************************************
*/
int
xf86JoystickGetState(int fd, int *x, int *y, int *buttons)
{
struct joystick js;
int status;
status = read(fd, &js, JS_RETURN);
if (status != JS_RETURN)
{
Error("Joystick read");
return 0;
}
*x = js.x;
*y = js.y;
*buttons = js.b1 | (js.b2 << 1);
#ifdef DEBUG
ErrorF("xf86JoystickGetState: x = %d, y = %d, buttons = %d\n", *x, *y,
*buttons);
#endif
return 1;
}
/*
* Entry point for XFree86 Loader
*/
void
bsd_jstkModuleInit(pointer *data, INT32 *magic)
{
*magic = MAGIC_DONE;
*data = NULL;
}
/* end of bsd_jstk.c */

View File

@ -45,7 +45,6 @@ INCLUDES = $(XORG_INCS) $(PLATFORM_INCLUDES) -I/usr/include/drm # FIXME this las
# FIXME: These need to be added to the build
LNX_EXTRA_SRCS = \
lnx_font.c \
lnx_jstk.c \
lnxResource.c
EXTRA_DIST = \

View File

@ -1,180 +0,0 @@
/*
* Copyright 1995 by Frederic Lepied, France. <fred@sugix.frmug.fr.net>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the name of Frederic Lepied not be used in
* advertising or publicity pertaining to distribution of the software without
* specific, written prior permission. Frederic Lepied makes no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
* FREDERIC LEPIED DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
* EVENT SHALL FREDERIC LEPIED BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*
*/
static const char rcs_id[] = "Id: lnx_jstk.c,v 1.1 1995/12/20 14:06:09 lepied Exp";
#ifdef HAVE_XORG_CONFIG_H
#include <xorg-config.h>
#endif
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#define inline __inline__
#include <linux/joystick.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include "xf86.h"
#if !defined(JSIOCGTIMELIMIT)
/* make 2.1.x joystick.h backward compatable */
#define JSIOCGTIMELIMIT JS_GET_TIMELIMIT
#define JSIOCSTIMELIMIT JS_SET_TIMELIMIT
#define js_status JS_DATA_TYPE
#endif
/***********************************************************************
*
* xf86JoystickOn --
*
* open the device and init timeout according to the device value.
*
***********************************************************************
*/
int
xf86JoystickOn(char *name, int *timeout, int *centerX, int *centerY)
{
int fd;
struct js_status js;
#ifdef DEBUG
ErrorF("xf86JoystickOn %s\n", name);
#endif
if ((fd = open(name, O_RDWR | O_NDELAY, 0)) < 0)
{
xf86Msg(X_WARNING, "Cannot open joystick '%s' (%s)\n", name,
strerror(errno));
return -1;
}
if (*timeout == 0) {
if (ioctl (fd, JSIOCGTIMELIMIT, timeout) == -1) {
Error("joystick JSIOCGTIMELIMIT ioctl");
}
else {
xf86Msg(X_CONFIG, "Joystick: timeout value = %d\n", *timeout);
}
}
else {
if (ioctl(fd, JSIOCSTIMELIMIT, timeout) == -1) {
Error("joystick JSIOCSTIMELIMIT ioctl");
}
}
/* Assume the joystick is centred when this is called */
read(fd, &js, JS_RETURN);
if (*centerX < 0) {
*centerX = js.x;
xf86Msg(X_CONFIG, "Joystick: CenterX set to %d\n", *centerX);
}
if (*centerY < 0) {
*centerY = js.y;
xf86Msg(X_CONFIG, "Joystick: CenterY set to %d\n", *centerY);
}
return fd;
}
/***********************************************************************
*
* xf86JoystickInit --
*
* called when X device is initialized.
*
***********************************************************************
*/
void
xf86JoystickInit()
{
return;
}
/***********************************************************************
*
* xf86JoystickOff --
*
* close the handle.
*
***********************************************************************
*/
int
xf86JoystickOff(int *fd, int doclose)
{
int oldfd;
if (((oldfd = *fd) >= 0) && doclose) {
close(*fd);
*fd = -1;
}
return oldfd;
}
/***********************************************************************
*
* xf86JoystickGetState --
*
* return the state of buttons and the position of the joystick.
*
***********************************************************************
*/
int
xf86JoystickGetState(int fd, int *x, int *y, int *buttons)
{
struct js_status js;
int status;
status = read(fd, &js, JS_RETURN);
if (status != JS_RETURN)
{
Error("Joystick read");
return 0;
}
*x = js.x;
*y = js.y;
*buttons = js.buttons;
return 1;
}
/*
* Entry point for XFree86 Loader
*/
void
linux_jstkModuleInit(pointer *data, INT32 *magic)
{
*magic = MAGIC_DONE;
*data = NULL;
}
/* end of lnx_jstk.c */