summaryrefslogtreecommitdiff
path: root/pith/status.c
diff options
context:
space:
mode:
Diffstat (limited to 'pith/status.c')
-rw-r--r--pith/status.c163
1 files changed, 163 insertions, 0 deletions
diff --git a/pith/status.c b/pith/status.c
new file mode 100644
index 00000000..b2c8dc00
--- /dev/null
+++ b/pith/status.c
@@ -0,0 +1,163 @@
+#if !defined(lint) && !defined(DOS)
+static char rcsid[] = "$Id: status.c 761 2007-10-23 22:35:18Z hubert@u.washington.edu $";
+#endif
+
+/*
+ * ========================================================================
+ * Copyright 2006 University of Washington
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * ========================================================================
+ */
+
+#include "../pith/headers.h"
+#include "../pith/status.h"
+#include "../pith/state.h"
+
+
+/*----------------------------------------------------------------------
+ Put a message with 1 printf argument on queue for status line
+
+ Args: min_t -- minimum time to display message for
+ max_t -- minimum time to display message for
+ s -- printf style control string
+ a -- argument for printf
+
+ Result: message queued
+ ----*/
+
+/*VARARGS1*/
+void
+q_status_message1(int flags, int min_t, int max_t, char *s, void *a)
+{
+ snprintf(tmp_20k_buf, SIZEOF_20KBUF, s, a);
+ q_status_message(flags, min_t, max_t, tmp_20k_buf);
+}
+
+
+
+/*----------------------------------------------------------------------
+ Put a message with 2 printf argument on queue for status line
+
+ Args: min_t -- minimum time to display message for
+ max_t -- maximum time to display message for
+ s -- printf style control string
+ a1 -- argument for printf
+ a2 -- argument for printf
+
+ Result: message queued
+ ---*/
+
+/*VARARGS1*/
+void
+q_status_message2(int flags, int min_t, int max_t, char *s, void *a1, void *a2)
+{
+ snprintf(tmp_20k_buf, SIZEOF_20KBUF, s, a1, a2);
+ q_status_message(flags, min_t, max_t, tmp_20k_buf);
+}
+
+
+
+/*----------------------------------------------------------------------
+ Put a message with 3 printf argument on queue for status line
+
+ Args: min_t -- minimum time to display message for
+ max_t -- maximum time to display message for
+ s -- printf style control string
+ a1 -- argument for printf
+ a2 -- argument for printf
+ a3 -- argument for printf
+
+ Result: message queued
+ ---*/
+
+/*VARARGS1*/
+void
+q_status_message3(int flags, int min_t, int max_t, char *s, void *a1, void *a2, void *a3)
+{
+ snprintf(tmp_20k_buf, SIZEOF_20KBUF, s, a1, a2, a3);
+ q_status_message(flags, min_t, max_t, tmp_20k_buf);
+}
+
+
+
+/*----------------------------------------------------------------------
+ Put a message with 4 printf argument on queue for status line
+
+
+ Args: min_t -- minimum time to display message for
+ max_t -- maximum time to display message for
+ s -- printf style control string
+ a1 -- argument for printf
+ a2 -- argument for printf
+ a3 -- argument for printf
+ a4 -- argument for printf
+
+ Result: message queued
+ ----------------------------------------------------------------------*/
+/*VARARGS1*/
+void
+q_status_message4(int flags, int min_t, int max_t, char *s, void *a1, void *a2, void *a3, void *a4)
+{
+ snprintf(tmp_20k_buf, SIZEOF_20KBUF, s, a1, a2, a3, a4);
+ q_status_message(flags, min_t, max_t, tmp_20k_buf);
+}
+
+
+/*VARARGS1*/
+void
+q_status_message5(int flags, int min_t, int max_t, char *s, void *a1, void *a2, void *a3, void *a4, void *a5)
+{
+ snprintf(tmp_20k_buf, SIZEOF_20KBUF, s, a1, a2, a3, a4, a5);
+ q_status_message(flags, min_t, max_t, tmp_20k_buf);
+}
+
+
+/*VARARGS1*/
+void
+q_status_message6(int flags, int min_t, int max_t, char *s, void *a1, void *a2, void *a3, void *a4, void *a5, void *a6)
+{
+ snprintf(tmp_20k_buf, SIZEOF_20KBUF, s, a1, a2, a3, a4, a5, a6);
+ q_status_message(flags, min_t, max_t, tmp_20k_buf);
+}
+
+
+/*----------------------------------------------------------------------
+ Put a message with 7 printf argument on queue for status line
+
+
+ Args: min_t -- minimum time to display message for
+ max_t -- maximum time to display message for
+ s -- printf style control string
+ a1 -- argument for printf
+ a2 -- argument for printf
+ a3 -- argument for printf
+ a4 -- argument for printf
+ a5 -- argument for printf
+ a6 -- argument for printf
+ a7 -- argument for printf
+
+
+ Result: message queued
+ ----------------------------------------------------------------------*/
+/*VARARGS1*/
+void
+q_status_message7(int flags, int min_t, int max_t, char *s, void *a1, void *a2, void *a3, void *a4, void *a5, void *a6, void *a7)
+{
+ snprintf(tmp_20k_buf, SIZEOF_20KBUF, s, a1, a2, a3, a4, a5, a6, a7);
+ q_status_message(flags, min_t, max_t, tmp_20k_buf);
+}
+
+
+/*VARARGS1*/
+void
+q_status_message8(int flags, int min_t, int max_t, char *s, void *a1, void *a2, void *a3, void *a4, void *a5, void *a6, void *a7, void *a8)
+{
+ snprintf(tmp_20k_buf, SIZEOF_20KBUF, s, a1, a2, a3, a4, a5, a6, a7, a8);
+ q_status_message(flags, min_t, max_t, tmp_20k_buf);
+}