summaryrefslogtreecommitdiff
path: root/navit/vehicle.c
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-09-01 12:39:26 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-09-01 12:39:26 +0000
commit867462867452bc10364a6fba381c579d3994e316 (patch)
tree56cddae250a0e91fec241f15ea4743956951d8e5 /navit/vehicle.c
parent1039a1ce62e4e2b655445d47540f6b2d64e7e929 (diff)
downloadnavit-svn-867462867452bc10364a6fba381c579d3994e316.tar.gz
Add:Core:Added possibility for custom logs
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@2540 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/vehicle.c')
-rw-r--r--navit/vehicle.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/navit/vehicle.c b/navit/vehicle.c
index 8b4f477d..45282f13 100644
--- a/navit/vehicle.c
+++ b/navit/vehicle.c
@@ -90,10 +90,10 @@ vehicle_log_gpx(struct vehicle *this_, struct log *log)
}
if (!strcmp(extensions,"")) {
logstr=g_strconcat_printf(logstr,"\t</extensions>\n");
-
}
logstr=g_strconcat_printf(logstr,"</trkpt>\n");
- log_printf(log,"%s",logstr);
+ callback_list_call_attr_1(this_->cbl, attr_log_gpx, &logstr);
+ log_write(log, logstr, strlen(logstr));
g_free(logstr);
}
@@ -101,13 +101,14 @@ static void
vehicle_log_textfile(struct vehicle *this_, struct log *log)
{
struct attr pos_attr;
- char buffer[256];
+ char *logstr;
if (!this_->meth.position_attr_get)
return;
if (!this_->meth.position_attr_get(this_->priv, attr_position_coord_geo, &pos_attr))
return;
- sprintf(buffer,"%f %f type=trackpoint\n", pos_attr.u.coord_geo->lng, pos_attr.u.coord_geo->lat);
- log_write(log, buffer, strlen(buffer));
+ logstr=g_strdup_printf("%f %f type=trackpoint\n", pos_attr.u.coord_geo->lng, pos_attr.u.coord_geo->lat);
+ callback_list_call_attr_1(this_->cbl, attr_log_textfile, &logstr);
+ log_write(log, logstr, strlen(logstr));
}
static int