summaryrefslogtreecommitdiff
path: root/gps.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2004-08-18 01:04:13 +0000
committerEric S. Raymond <esr@thyrsus.com>2004-08-18 01:04:13 +0000
commit9a167c3c08d717e2357ca62f37116b65beb990a4 (patch)
treea2a0b9b7e33c15937639ac30e64586110a9ffe9c /gps.c
parent824d0e220ccf1b4b21f30633a26539dd78a4a68b (diff)
downloadgpsd-9a167c3c08d717e2357ca62f37116b65beb990a4.tar.gz
Move the initialization to a more natural place.
Diffstat (limited to 'gps.c')
-rw-r--r--gps.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gps.c b/gps.c
index f42efb8a..6991ac88 100644
--- a/gps.c
+++ b/gps.c
@@ -8,6 +8,7 @@
#include <unistd.h>
#include <fcntl.h>
#include <stdarg.h>
+#include <errno.h>
#if defined (HAVE_SYS_TERMIOS_H)
#include <sys/termios.h>
@@ -76,7 +77,7 @@ static Widget status;
static int device_speed = 4800;
static char *device_name = 0;
-static char *default_device_name = "/dev/gps";
+static char *default_device_name = "localhost:2947";
String fallback_resources[] =
{
@@ -397,8 +398,6 @@ static void open_input(XtAppContext app)
{
XtInputId input_id;
- gps_activate(&session);
-
input_id = XtAppAddInput(app, session.fdin, (XtPointer) XtInputReadMask,
handle_input, NULL);
}
@@ -500,6 +499,9 @@ int main(int argc, char *argv[])
gps_init(&session, GPS_TIMEOUT, devtype, NULL);
session.gps_device = device_name;
session.raw_hook = update_display;
+ if (gps_activate(&session) == -1)
+ exit(1);
+
open_input(app);
init_list();