From d2f42df7d838d72fdd6fd29e6b7f716d89a90cb0 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Mon, 14 May 2001 23:32:39 +0000
Subject: [PATCH] Added mswait and beep functions (methods).

---
 src/sbbs3/globobj.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/src/sbbs3/globobj.c b/src/sbbs3/globobj.c
index e34b3e28e6..d3e6418732 100644
--- a/src/sbbs3/globobj.c
+++ b/src/sbbs3/globobj.c
@@ -112,6 +112,34 @@ js_format(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
     return JS_TRUE;
 }
 
+static JSBool
+js_mswait(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
+{
+	int val=1;
+
+	if(argc)
+		val=JSVAL_TO_INT(argv[0]);
+	mswait(val);
+
+	return(JS_TRUE);
+}
+
+static JSBool
+js_beep(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
+{
+	int freq=500;
+	int	dur=500;
+
+	if(argc)
+		freq=JSVAL_TO_INT(argv[0]);
+	if(argc>1)
+		dur=JSVAL_TO_INT(argv[1]);
+
+	sbbs_beep(freq,dur);
+
+	return(JS_TRUE);
+}
+
 static JSClass js_global_class ={
         "Global",
 		JSCLASS_HAS_PRIVATE, /* needed for scfg_t ptr */
@@ -122,6 +150,8 @@ static JSClass js_global_class ={
 static JSFunctionSpec js_global_functions[] = {
 	{"load",            js_load,            1},		/* Load and execute a javascript file */
 	{"format",			js_format,			1},		/* return a formatted string (ala printf) */
+	{"mswait",			js_mswait,			0},		/* millisecond wait/sleep routine */
+	{"beep",			js_beep,			0},		/* local beep (freq, dur) */
 	{0}
 };
 
-- 
GitLab