aboutsummaryrefslogtreecommitdiff
path: root/payloads/libpayload/curses/PDCurses-3.4/x11/pdcutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'payloads/libpayload/curses/PDCurses-3.4/x11/pdcutil.c')
-rw-r--r--payloads/libpayload/curses/PDCurses-3.4/x11/pdcutil.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/payloads/libpayload/curses/PDCurses-3.4/x11/pdcutil.c b/payloads/libpayload/curses/PDCurses-3.4/x11/pdcutil.c
new file mode 100644
index 0000000000..5b5109f84e
--- /dev/null
+++ b/payloads/libpayload/curses/PDCurses-3.4/x11/pdcutil.c
@@ -0,0 +1,39 @@
+/* Public Domain Curses */
+
+#include "pdcx11.h"
+
+RCSID("$Id: pdcutil.c,v 1.10 2008/07/14 04:24:52 wmcbrine Exp $")
+
+#if defined(HAVE_POLL) && !defined(HAVE_USLEEP)
+# include <poll.h>
+#endif
+
+void PDC_beep(void)
+{
+ PDC_LOG(("PDC_beep() - called\n"));
+
+ XCursesInstruct(CURSES_BELL);
+}
+
+void PDC_napms(int ms)
+{
+ PDC_LOG(("PDC_napms() - called: ms=%d\n", ms));
+
+#if defined(HAVE_USLEEP)
+
+ usleep(1000 * ms);
+
+#elif defined(HAVE_POLL)
+ {
+ struct pollfd fd;
+ fd.fd = -1;
+ fd.events = 0;
+ poll(&fd, 1, ms);
+ }
+#endif
+}
+
+const char *PDC_sysname(void)
+{
+ return "X11";
+}