summaryrefslogtreecommitdiff
path: root/lib/libcurses/lib_beep.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libcurses/lib_beep.c')
-rw-r--r--lib/libcurses/lib_beep.c79
1 files changed, 79 insertions, 0 deletions
diff --git a/lib/libcurses/lib_beep.c b/lib/libcurses/lib_beep.c
new file mode 100644
index 00000000000..0beee7c160c
--- /dev/null
+++ b/lib/libcurses/lib_beep.c
@@ -0,0 +1,79 @@
+
+/***************************************************************************
+* COPYRIGHT NOTICE *
+****************************************************************************
+* ncurses is copyright (C) 1992-1995 *
+* Zeyd M. Ben-Halim *
+* zmbenhal@netcom.com *
+* Eric S. Raymond *
+* esr@snark.thyrsus.com *
+* *
+* Permission is hereby granted to reproduce and distribute ncurses *
+* by any means and for any fee, whether alone or as part of a *
+* larger distribution, in source or in binary form, PROVIDED *
+* this notice is included with any such distribution, and is not *
+* removed from any of its header files. Mention of ncurses in any *
+* applications linked with it is highly appreciated. *
+* *
+* ncurses comes AS IS with no warranty, implied or expressed. *
+* *
+***************************************************************************/
+
+
+/*
+ * beep.c
+ *
+ * Routines beep() and flash()
+ *
+ */
+
+#include "curses.priv.h"
+#include "term.h" /* beep, flash */
+
+/*
+ * beep()
+ *
+ * Sound the current terminal's audible bell if it has one. If not,
+ * flash the screen if possible.
+ *
+ */
+
+int beep(void)
+{
+ T(("beep() called"));
+
+ /* should make sure that we are not in altchar mode */
+ if (bell) {
+ TPUTS_TRACE("bell");
+ return(putp(bell));
+ } else if (flash_screen) {
+ TPUTS_TRACE("flash_screen");
+ return(putp(flash_screen));
+ }
+ else
+ return(ERR);
+}
+
+/*
+ * flash()
+ *
+ * Flash the current terminal's screen if possible. If not,
+ * sound the audible bell if one exists.
+ *
+ */
+
+int flash(void)
+{
+ T(("flash() called"));
+
+ /* should make sure that we are not in altchar mode */
+ if (flash_screen) {
+ TPUTS_TRACE("flash_screen");
+ return(putp(flash_screen));
+ } else if (bell) {
+ TPUTS_TRACE("bell");
+ return(putp(bell));
+ }
+ else
+ return(ERR);
+}