From ea8d64410a6b2ca220dd4a737a03e410443db8f6 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 10 Nov 2004 04:49:21 +0000
Subject: [PATCH] New convenience function JS_CreateGlobalObjects().

---
 src/sbbs3/jsexec.c | 34 +++++-----------------------------
 1 file changed, 5 insertions(+), 29 deletions(-)

diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index 7849eca79e..f0b64cb338 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -534,35 +534,11 @@ static BOOL js_init(char** environ)
 	JS_SetErrorReporter(js_cx, js_ErrorReporter);
 
 	/* Global Object */
-	if((js_glob=js_CreateGlobalObject(js_cx, &scfg, js_global_functions))==NULL)
-		return(FALSE);
-
-	/* Internal JS Object */
-	if(js_CreateInternalJsObject(js_cx, js_glob, &branch)==NULL)
-		return(FALSE);
-
-	/* System Object */
-	if(js_CreateSystemObject(js_cx, js_glob, &scfg, time(NULL), host_name, SOCKLIB_DESC)==NULL)
-		return(FALSE);
-
-	/* Socket Class */
-	if(js_CreateSocketClass(js_cx, js_glob)==NULL)
-		return(FALSE);
-
-	/* MsgBase Class */
-	if(js_CreateMsgBaseClass(js_cx, js_glob, &scfg)==NULL)
-		return(FALSE);
-
-	/* File Class */
-	if(js_CreateFileClass(js_cx, js_glob)==NULL)
-		return(FALSE);
-
-	/* User class */
-	if(js_CreateUserClass(js_cx, js_glob, &scfg)==NULL) 
-		return(FALSE);
-
-	/* Area Objects */
-	if(!js_CreateUserObjects(js_cx, js_glob, &scfg, NULL, NULL, NULL)) 
+	if((js_glob=js_CreateGlobalObjects(js_cx, &scfg, js_global_functions
+		,time(NULL), host_name, SOCKLIB_DESC	/* system */
+		,&branch								/* js */
+		,NULL,INVALID_SOCKET					/* client */
+		))==NULL)
 		return(FALSE);
 
 	/* Environment Object (associative array) */
-- 
GitLab