From 675c8e6231c6a0fb96f4d82ab3ef32609f933993 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sun, 10 Jun 2018 08:54:54 +0000
Subject: [PATCH] Add (finally) fido_netmail_settings and inet_netmail_settings
 (bit-field) properties to msg_area object. See NMAIL_* in sbbsdefs.js for the
 bit values.

---
 src/sbbs3/js_msg_area.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/src/sbbs3/js_msg_area.c b/src/sbbs3/js_msg_area.c
index 040a83f70b..7ee24a7d9a 100644
--- a/src/sbbs3/js_msg_area.c
+++ b/src/sbbs3/js_msg_area.c
@@ -43,6 +43,8 @@
 
 static char* msg_area_prop_desc[] = {
 	  "message area settings (bitfield) - see <tt>MM_*</tt> in <tt>sbbsdefs.js</tt> for details"
+	  "FidoNet NetMail settings (bitfield) - see <tt>NMAIL_*</tt> in <tt>sbbsdefs.js</tt> for details"
+	  "Internet NetMail settings (bitfield) - see <tt>NMAIL_*</tt> in <tt>sbbsdefs.js</tt> for details"
 	,NULL
 };
 
@@ -401,6 +403,26 @@ JSBool DLLCALL js_msg_area_resolve(JSContext* cx, JSObject* areaobj, jsid id)
 		if (name)
 			return JS_TRUE;
 	}
+	if (name==NULL || strcmp(name, "fido_netmail_settings")==0) {
+		if (name)
+			free(name);
+		if(!JS_NewNumberValue(cx,p->cfg->netmail_misc,&val))
+			return JS_FALSE;
+		if(!JS_SetProperty(cx, areaobj, "fido_netmail_settings", &val)) 
+			return JS_FALSE;
+		if (name)
+			return JS_TRUE;
+	}
+	if (name==NULL || strcmp(name, "inet_netmail_settings")==0) {
+		if (name)
+			free(name);
+		if(!JS_NewNumberValue(cx,p->cfg->inetmail_misc,&val))
+			return JS_FALSE;
+		if(!JS_SetProperty(cx, areaobj, "inet_netmail_settings", &val)) 
+			return JS_FALSE;
+		if (name)
+			return JS_TRUE;
+	}
 
 	if (name==NULL || strcmp(name, "grp")==0 || strcmp(name, "sub")==0 || strcmp(name, "grp_list")==0) {
 		if (name)
-- 
GitLab