/*
- * freeglut_joystick_x11.c
+ * fg_joystick_x11.c
*
* Joystick handling code
*
# include <sys/param.h>
#endif
+#include <fcntl.h>
+
/*this should be defined in a header file */
#define MAX_NUM_JOYSTICKS 2
{
int status;
- int i;
-
-#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
int len;
if ( joy->pJoystick.os->is_analog )
}
}
}
-# ifdef HAVE_ERRNO_H
if ( len < 0 && errno != EAGAIN )
-# else
- if ( len < 0 )
-# endif
{
perror( joy->pJoystick.os->fname );
joy->error = 1;
if ( status != sizeof( struct js_event ) )
{
-# ifdef HAVE_ERRNO_H
if ( errno == EAGAIN )
{
/* Use the old values */
sizeof( float ) * joy->num_axes );
return;
}
-# endif
fgWarning ( "%s", joy->pJoystick.fname );
joy->error = GL_TRUE;
void fgPlatformJoystickOpen( SFG_Joystick* joy )
{
-#if defined( __FreeBSD__ ) || defined(__FreeBSD_kernel__) || defined( __NetBSD__ )
+#if defined( __FreeBSD__ ) || defined(__FreeBSD_kernel__)
int i = 0;
char *cp;
#endif
# endif
#endif
-#if defined( __FreeBSD__ ) || defined(__FreeBSD_kernel__) || defined( __NetBSD__ )
+#if defined( __FreeBSD__ ) || defined(__FreeBSD_kernel__)
for( i = 0; i < _JS_MAX_AXES; i++ )
joy->pJoystick.os->cache_axes[ i ] = 0.0f;
joy->pJoystick.os->fd = open( joy->pJoystick.os->fname, O_RDONLY | O_NONBLOCK);
-#ifdef HAVE_ERRNO_H
if( joy->pJoystick.os->fd < 0 && errno == EACCES )
fgWarning ( "%s exists but is not readable by you", joy->pJoystick.os->fname );
-#endif
joy->error =( joy->pJoystick.os->fd < 0 );
void fgPlatformJoystickInit( SFG_Joystick *fgJoystick[], int ident )
{
-#if defined( __FreeBSD__ ) || defined(__FreeBSD_kernel__) || defined( __NetBSD__ )
+#if defined( __FreeBSD__ ) || defined(__FreeBSD_kernel__)
fgJoystick[ ident ]->id = ident;
fgJoystick[ ident ]->error = GL_FALSE;
void fgPlatformJoystickClose ( int ident )
{
-#if defined( __FreeBSD__ ) || defined(__FreeBSD_kernel__) || defined( __NetBSD__ )
+#if defined( __FreeBSD__ ) || defined(__FreeBSD_kernel__)
if( fgJoystick[ident]->pJoystick.os )
{
if( ! fgJoystick[ ident ]->error )