diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-09-01 12:39:26 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-09-01 12:39:26 +0000 |
commit | 807c76a29b4e86fa177fb4af2cd2b2840a556cbc (patch) | |
tree | 56cddae250a0e91fec241f15ea4743956951d8e5 /navit/vehicle.c | |
parent | 7e70f1209d87ae86181371276f358a33679c3cb2 (diff) | |
download | navit-807c76a29b4e86fa177fb4af2cd2b2840a556cbc.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.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/navit/vehicle.c b/navit/vehicle.c index 8b4f477d5..45282f139 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 |