+ if (tracefd != -1) {
+ struct timeval now;
+ char str[50], *p;
+ gettimeofday(&now, NULL);
+ if (now.tv_usec < start.tv_usec) {
+ now.tv_sec--;
+ now.tv_usec += 1000000;
+ }
+ now.tv_usec -= start.tv_usec;
+ now.tv_sec -= start.tv_sec;
+ sprintf(str, "%u (%u.%02u): ", getpid(),
+ (int)now.tv_sec, (int)now.tv_usec / 10000);
+ trace_str(str);
+ p = failpath_string();
+ trace_str(p);
+ free(p);
+ trace_str("(");
+ p = strchr(history[history_num-1].file, '/');
+ if (p)
+ trace_str(p+1);
+ else
+ trace_str(history[history_num-1].file);
+ sprintf(str, ":%u)\n", history[history_num-1].line);
+ trace_str(str);
+ }