Skip to content
Snippets Groups Projects
Commit 7a5c6e36 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Add JS bbs methods: save_msg_scan() and reload_msg_scan()

These methods aren't normally needed (msg scan config/ptrs are
automatically loaded upon logon and saved upon logoff), but for users
(e.g. sysops) that can be logged-in concurrently or experimenting with
scans, these methods can be useful and I plan to expose in a loadable
module next.
parent ab3cfa9e
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
...@@ -4055,7 +4055,7 @@ js_msgscan_reinit(JSContext *cx, uintN argc, jsval *arglist) ...@@ -4055,7 +4055,7 @@ js_msgscan_reinit(JSContext *cx, uintN argc, jsval *arglist)
jsrefcount rc; jsrefcount rc;
if((sbbs=js_GetPrivate(cx, JS_THIS_OBJECT(cx, arglist)))==NULL) if((sbbs=js_GetPrivate(cx, JS_THIS_OBJECT(cx, arglist)))==NULL)
return(JS_FALSE); return JS_FALSE;
JS_SET_RVAL(cx, arglist, JSVAL_VOID); JS_SET_RVAL(cx, arglist, JSVAL_VOID);
...@@ -4064,6 +4064,42 @@ js_msgscan_reinit(JSContext *cx, uintN argc, jsval *arglist) ...@@ -4064,6 +4064,42 @@ js_msgscan_reinit(JSContext *cx, uintN argc, jsval *arglist)
sbbs->bputs(sbbs->text[MsgPtrsInitialized]); sbbs->bputs(sbbs->text[MsgPtrsInitialized]);
JS_RESUMEREQUEST(cx, rc); JS_RESUMEREQUEST(cx, rc);
return JS_TRUE;
}
static JSBool
js_save_msg_scan(JSContext *cx, uintN argc, jsval *arglist)
{
sbbs_t* sbbs;
jsrefcount rc;
if((sbbs=js_GetPrivate(cx, JS_THIS_OBJECT(cx, arglist)))==NULL)
return JS_FALSE;
JS_SET_RVAL(cx, arglist, JSVAL_VOID);
rc=JS_SUSPENDREQUEST(cx);
sbbs->putmsgptrs();
JS_RESUMEREQUEST(cx, rc);
return JS_TRUE;
}
static JSBool
js_reload_msg_scan(JSContext *cx, uintN argc, jsval *arglist)
{
sbbs_t* sbbs;
jsrefcount rc;
if((sbbs=js_GetPrivate(cx, JS_THIS_OBJECT(cx, arglist)))==NULL)
return(JS_FALSE);
JS_SET_RVAL(cx, arglist, JSVAL_VOID);
rc=JS_SUSPENDREQUEST(cx);
sbbs->getmsgptrs();
JS_RESUMEREQUEST(cx, rc);
return(JS_TRUE); return(JS_TRUE);
} }
...@@ -4642,6 +4678,14 @@ static jsSyncMethodSpec js_bbs_functions[] = { ...@@ -4642,6 +4678,14 @@ static jsSyncMethodSpec js_bbs_functions[] = {
,JSDOCSTR("re-initialize new message scan pointers to values at logon") ,JSDOCSTR("re-initialize new message scan pointers to values at logon")
,310 ,310
}, },
{"save_msg_scan", js_save_msg_scan, 0, JSTYPE_VOID, JSDOCSTR("")
,JSDOCSTR("save message scan configuration and pointers to userbase")
,320
},
{"reload_msg_scan", js_reload_msg_scan, 0, JSTYPE_VOID, JSDOCSTR("")
,JSDOCSTR("re-loads message scan configuration and pointers from userbase")
,320
},
{"scan_subs", js_scansubs, 0, JSTYPE_VOID, JSDOCSTR("[mode=<tt>SCAN_NEW</tt>] [,all=<tt>false</tt>]") {"scan_subs", js_scansubs, 0, JSTYPE_VOID, JSDOCSTR("[mode=<tt>SCAN_NEW</tt>] [,all=<tt>false</tt>]")
,JSDOCSTR("scan sub-boards for messages") ,JSDOCSTR("scan sub-boards for messages")
,310 ,310
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment