Mercurial > sdl-ios-xcode
annotate test/testtypes.c @ 715:de0351c47596
Date: Mon, 01 Sep 2003 15:37:52 +0900
From: SUGIMOTO Sadahiro
Subject: [SDL] [PATCH] bsd joystick
Hi,
on FreeBSD systems, I had troubles using a USB joystick with SDL.
There are two problems in src/joystick/bsd/SDL_sysjoystick.c .
1. The macro __FreeBSD_version is compared to inappropriate numbers.
According to
http://www.jp.freebsd.org/cgi/cvsweb.cgi/src/lib/libusbhid/usbhid.h
http://www.jp.freebsd.org/cgi/cvsweb.cgi/src/lib/libusbhid/Attic/libusb.h
http://www.jp.freebsd.org/cgi/cvsweb.cgi/src/lib/libusbhid/Attic/libusbhid.h
the APIs of USB HID are common in each following groups of OS versions,
a. 4.1-4.5
b. 4.6-4.8, and 5.0
c. 5.1
2. open() error
$ uname -sr
FreeBSD 5.1-RELEASE
$ ls -l /dev/uhid0
crw-r--r-- 1 root operator 122, 0 8 3 14:06 /dev/uhid0
Then, open("/dev/uhid0", O_RDWR) fails.
It seems that this device file does not need to be writable, so O_RDONLY
may be suitable.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Fri, 05 Sep 2003 15:20:47 +0000 |
parents | 45b1c4303f87 |
children | d93862a3d821 |
rev | line source |
---|---|
0 | 1 |
2 #include <stdio.h> | |
47
45b1c4303f87
Added initial support for Quartz video (thanks Darrell!)
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
3 #include "SDL_main.h" |
0 | 4 #include "SDL_types.h" |
5 | |
6 int main(int argc, char *argv[]) | |
7 { | |
8 int error = 0; | |
9 int verbose = 1; | |
10 | |
11 if ( argv[1] && (strcmp(argv[1], "-q") == 0) ) | |
12 verbose = 0; | |
13 | |
14 if ( sizeof(Uint8) != 1 ) { | |
15 if ( verbose ) | |
16 printf("sizeof(Uint8) != 1, instead = %d\n", | |
17 sizeof(Uint8)); | |
18 ++error; | |
19 } | |
20 if ( sizeof(Uint16) != 2 ) { | |
21 if ( verbose ) | |
22 printf("sizeof(Uint16) != 2, instead = %d\n", | |
23 sizeof(Uint16)); | |
24 ++error; | |
25 } | |
26 if ( sizeof(Uint32) != 4 ) { | |
27 if ( verbose ) | |
28 printf("sizeof(Uint32) != 4, instead = %d\n", | |
29 sizeof(Uint32)); | |
30 ++error; | |
31 } | |
32 #ifdef SDL_HAS_64BIT_TYPE | |
33 if ( sizeof(Uint64) != 8 ) { | |
34 if ( verbose ) | |
35 printf("sizeof(Uint64) != 8, instead = %d\n", | |
36 sizeof(Uint64)); | |
37 ++error; | |
38 } | |
39 #else | |
40 if ( verbose ) { | |
41 printf("WARNING: No 64-bit datatype on this platform\n"); | |
42 } | |
43 #endif | |
44 if ( verbose && ! error ) | |
45 printf("All data types are the expected size.\n"); | |
46 | |
47 return( error ? 1 : 0 ); | |
48 } |