summaryrefslogtreecommitdiff
path: root/gpsmon.c
diff options
context:
space:
mode:
Diffstat (limited to 'gpsmon.c')
-rw-r--r--gpsmon.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gpsmon.c b/gpsmon.c
index 935041a5..b0c883c2 100644
--- a/gpsmon.c
+++ b/gpsmon.c
@@ -606,7 +606,10 @@ int main (int argc, char **argv)
if (active == NULL)
monitor_complain("No GPS type detected.");
else {
- context.readonly = false;
+ if (strcspn(line, "01") == strlen(line))
+ context.readonly = !context.readonly;
+ else
+ context.readonly = (atoi(line+1) == 0);
(void)gpsd_switch_driver(&session,
(*active)->driver->type_name);
}