/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2000, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1994-2008, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure
+ * Copyright (C) 1991-3 Stephen Crane
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* ---
*
- * See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the
- * related information and legal notices. It is expected that any future
- * projects/authors will amend these files as needed.
+ * See files README, COPYING and CREDITS in the root of the source
+ * tree for related information and legal notices. It is expected
+ * that future projects/authors will amend these files as needed.
*
* ---
*
* status.c: Process and perhaps display status messages
- *
+ *
* Known contributors to this file:
* Dave Pare, 1994
*/
+#include <config.h>
+
#include <stdarg.h>
-#ifdef BOUNDS_CHECK
-#include <bounds/fix-args.h>
-#endif
+#include <stdio.h>
+#include <sys/time.h>
#include "lwp.h"
-#include "prototypes.h"
+#include "lwpint.h"
-#if defined(_EMPTH_LWP)
-
-void lwpStatus(struct lwpProc *proc, char *format, ...)
+void
+lwpStatus(struct lwpProc *proc, char *format, ...)
{
- va_list ap;
- static struct timeval startTime;
- struct timeval tv;
- char buf[1024];
- int sec, msec;
+ va_list ap;
+ static struct timeval startTime;
+ struct timeval tv;
+ int sec, msec;
- va_start(ap,format);
- if (proc->flags & LWP_PRINT) {
- if (startTime.tv_sec == 0)
- gettimeofday(&startTime, 0);
- gettimeofday(&tv, 0);
- sec = tv.tv_sec - startTime.tv_sec;
- msec = (tv.tv_usec - startTime.tv_usec) / 1000;
- if (msec < 0) {
- sec++;
- msec += 1000;
- }
- vsprintf(buf, format, ap);
- printf("%d:%02d.%03d %17s[%d]: %s\n", sec/60, sec%60, msec/10,
- proc->name, proc->pri, buf);
+ va_start(ap, format);
+ if (proc->flags & LWP_PRINT) {
+ if (startTime.tv_sec == 0)
+ gettimeofday(&startTime, 0);
+ gettimeofday(&tv, 0);
+ sec = tv.tv_sec - startTime.tv_sec;
+ msec = (tv.tv_usec - startTime.tv_usec) / 1000;
+ if (msec < 0) {
+ sec++;
+ msec += 1000;
}
- va_end(ap);
+ printf("%d:%02d.%03d %17s[%d]: ",
+ sec / 60, sec % 60, msec / 10, proc->name, proc->pri);
+ vprintf(format, ap);
+ putchar('\n');
+ }
+ va_end(ap);
}
-
-#endif