+ static gchar buf1[256];
+ buf1[0] = '\0';
+ static gchar rbuf[512];
+ rbuf[0] = '\0';
+
+ g_snprintf (buf1, sizeof(buf1), "%s:%s", vgl->protocol, vgl->serial_port);
+
+#if defined (VIK_CONFIG_REALTIME_GPS_TRACKING) && defined (GPSD_API_MAJOR_VERSION)
+ static gchar buf2[256];
+ buf2[0] = '\0';
+ if ( vgl->connected_to_gpsd )
+ g_snprintf (buf2, sizeof(buf2), "GPSD:%s:%s %s", vgl->gpsd_host, vgl->gpsd_port, _("Connected"));
+ else
+ g_snprintf (buf2, sizeof(buf2), "GPSD:%s:%s %s", vgl->gpsd_host, vgl->gpsd_port, _("Disconnected"));
+
+ g_snprintf (rbuf, sizeof(rbuf), "%s\n%s", buf1, buf2);
+#else
+ g_snprintf (rbuf, sizeof(rbuf), "%s", buf1);
+#endif
+ return rbuf;