fixed spaceball on freebsd
[sball] / src / main.c
index 3c41acf..ec3bcf8 100644 (file)
@@ -6,6 +6,12 @@
 #include <sys/select.h>
 #include "sball.h"
 
+#ifdef __FreeBSD__
+#define DEFDEV "/dev/ttyu0"
+#else
+#define DEFDEV "/dev/ttyS0"
+#endif
+
 static void sighandler(int s);
 
 static struct sball *sb;
@@ -18,8 +24,8 @@ int main(int argc, char **argv)
 
        signal(SIGINT, sighandler);
 
-       if(!(sb = sball_open(argv[1] ? argv[1] : "/dev/ttyS0"))) {
-               fprintf(stderr, "Failed to open spaceball at %s\n", argv[1] ? argv[1] : "/dev/ttyS0");
+       if(!(sb = sball_open(argv[1] ? argv[1] : DEFDEV))) {
+               fprintf(stderr, "Failed to open spaceball at %s\n", argv[1] ? argv[1] : DEFDEV);
                return 1;
        }
        fd = sball_fd(sb);