setlocale(LC_NUMERIC, old_locale);
*current_time = floor(tmp);
*current_time_usec = (long) ((tmp - (double) *current_time) * 1e6f);
setlocale(LC_NUMERIC, old_locale);
*current_time = floor(tmp);
*current_time_usec = (long) ((tmp - (double) *current_time) * 1e6f);