summaryrefslogtreecommitdiffstats
path: root/driver/blurb.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/blurb.c')
-rw-r--r--driver/blurb.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/driver/blurb.c b/driver/blurb.c
new file mode 100644
index 0000000..d732a9b
--- /dev/null
+++ b/driver/blurb.c
@@ -0,0 +1,50 @@
+/* xscreensaver, Copyright © 1991-2021 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation. No representations are made about the suitability of this
+ * software for any purpose. It is provided "as is" without express or
+ * implied warranty.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include "blurb.h"
+
+#include <string.h>
+#include <time.h>
+
+const char *progname = "";
+int verbose_p = 0;
+
+const char *
+blurb (void)
+{
+ static char buf[255] = { 0 };
+ struct tm tm;
+ time_t now;
+ int i;
+
+ now = time ((time_t *) 0);
+ localtime_r (&now, &tm);
+ i = strlen (progname);
+ if (i > 40) i = 40;
+ memcpy (buf, progname, i);
+ buf[i++] = ':';
+ buf[i++] = ' ';
+ buf[i++] = '0' + (tm.tm_hour >= 10 ? tm.tm_hour/10 : 0);
+ buf[i++] = '0' + (tm.tm_hour % 10);
+ buf[i++] = ':';
+ buf[i++] = '0' + (tm.tm_min >= 10 ? tm.tm_min/10 : 0);
+ buf[i++] = '0' + (tm.tm_min % 10);
+ buf[i++] = ':';
+ buf[i++] = '0' + (tm.tm_sec >= 10 ? tm.tm_sec/10 : 0);
+ buf[i++] = '0' + (tm.tm_sec % 10);
+ buf[i] = 0;
+ return buf;
+}
+