int daynum;
int dayidx;
char arqout[2048];
+#ifdef ENABLE_DOUBLE_CHECK_DATA
+ long long int tt=0;
+#endif
if (datetimeby==0) return;
if (!ddata) return;
if ((datetimeby & DATETIME_BYTE)!=0) fprintf(fp_ou,"\t%"PRIu64"",(uint64_t)ddata->bytes[i]);
if ((datetimeby & DATETIME_ELAP)!=0) fprintf(fp_ou,"\t%"PRIu64"",(uint64_t)ddata->elap[i]);
fputs("\n",fp_ou);
+#ifdef ENABLE_DOUBLE_CHECK_DATA
+ tt+=ddata->bytes[i];
+#endif
}
if (fclose(fp_ou)==EOF) {
debuga(_("Failed to close file \"%s\": %s\n"),arqout,strerror(errno));
exit(EXIT_FAILURE);
}
+#ifdef ENABLE_DOUBLE_CHECK_DATA
+ if (tt!=uinfo->nbytes) {
+ debuga(_("Total downloaded bytes is %"PRIi64" instead of %"PRIi64" in the hourly report of user %s\n"),
+ (int64_t)tt,(int64_t)uinfo->nbytes,uinfo->label);
+ exit(EXIT_FAILURE);
+ }
+#endif
return;
}