X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cdf6a962eb4e88efbed3df9c41343adabcf09e6c..3bef281ca99926ea1a62e27d39c8fbfae05f0318:/src/xbt/xbt_log_appender_file.cpp diff --git a/src/xbt/xbt_log_appender_file.cpp b/src/xbt/xbt_log_appender_file.cpp index fbb0a88f55..344dab7e27 100644 --- a/src/xbt/xbt_log_appender_file.cpp +++ b/src/xbt/xbt_log_appender_file.cpp @@ -1,6 +1,6 @@ /* file_appender - a dumb log appender which simply prints to a file */ -/* Copyright (c) 2007-2019. The SimGrid Team. +/* Copyright (c) 2007-2020. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -13,11 +13,12 @@ #include #include -static void append_file(xbt_log_appender_t this_, char *str) { +static void append_file(const s_xbt_log_appender_t* this_, const char* str) +{ fputs(str, (FILE *) this_->data); } -static void free_(xbt_log_appender_t this_) +static void free_(const s_xbt_log_appender_t* this_) { fclose(static_cast(this_->data)); } @@ -86,20 +87,21 @@ static void open_append2_file(xbt_log_append2_file_t data){ } } -static void append2_file(xbt_log_appender_t this_, char *str) { - xbt_log_append2_file_t d=(xbt_log_append2_file_t) this_->data; - xbt_assert(d->file); - if(ftell(d->file)>=d->limit) { - open_append2_file(d); - } - fputs(str, d->file); - if(d->count<0){ - fputs(APPEND2_END_TOKEN,d->file); - fseek(d->file,-((signed long)strlen(APPEND2_END_TOKEN)),SEEK_CUR); - } +static void append2_file(const s_xbt_log_appender_t* this_, const char* str) +{ + xbt_log_append2_file_t d = (xbt_log_append2_file_t)this_->data; + xbt_assert(d->file); + if (ftell(d->file) >= d->limit) { + open_append2_file(d); + } + fputs(str, d->file); + if (d->count < 0) { + fputs(APPEND2_END_TOKEN, d->file); + fseek(d->file, -((signed long)strlen(APPEND2_END_TOKEN)), SEEK_CUR); + } } -static void free_append2_(xbt_log_appender_t this_) +static void free_append2_(const s_xbt_log_appender_t* this_) { xbt_log_append2_file_t data = static_cast(this_->data); if (data->file)