Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Main
Synchronet
Commits
4d1fb057
Commit
4d1fb057
authored
Oct 11, 2011
by
deuce
Browse files
Add a length parameter to the JS*_TO_STRING macros.
parent
264d8eeb
Changes
22
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
286 additions
and
277 deletions
+286
-277
src/sbbs3/ftpsrvr.c
src/sbbs3/ftpsrvr.c
+1
-1
src/sbbs3/js_bbs.cpp
src/sbbs3/js_bbs.cpp
+38
-38
src/sbbs3/js_com.c
src/sbbs3/js_com.c
+4
-4
src/sbbs3/js_conio.c
src/sbbs3/js_conio.c
+6
-6
src/sbbs3/js_console.cpp
src/sbbs3/js_console.cpp
+24
-24
src/sbbs3/js_file.c
src/sbbs3/js_file.c
+24
-24
src/sbbs3/js_global.c
src/sbbs3/js_global.c
+59
-59
src/sbbs3/js_internal.c
src/sbbs3/js_internal.c
+4
-4
src/sbbs3/js_msgbase.c
src/sbbs3/js_msgbase.c
+41
-41
src/sbbs3/js_queue.c
src/sbbs3/js_queue.c
+12
-6
src/sbbs3/js_server.c
src/sbbs3/js_server.c
+1
-1
src/sbbs3/js_socket.c
src/sbbs3/js_socket.c
+11
-11
src/sbbs3/js_sprintf.c
src/sbbs3/js_sprintf.c
+2
-2
src/sbbs3/js_system.c
src/sbbs3/js_system.c
+21
-21
src/sbbs3/js_uifc.c
src/sbbs3/js_uifc.c
+3
-3
src/sbbs3/js_user.c
src/sbbs3/js_user.c
+6
-6
src/sbbs3/jsexec.c
src/sbbs3/jsexec.c
+10
-10
src/sbbs3/mailsrvr.c
src/sbbs3/mailsrvr.c
+1
-1
src/sbbs3/main.cpp
src/sbbs3/main.cpp
+8
-8
src/sbbs3/sbbs.h
src/sbbs3/sbbs.h
+10
-7
No files found.
src/sbbs3/ftpsrvr.c
View file @
4d1fb057
...
@@ -395,7 +395,7 @@ js_write(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -395,7 +395,7 @@ js_write(JSContext *cx, uintN argc, jsval *arglist)
str
=
JS_ValueToString
(
cx
,
argv
[
i
]);
str
=
JS_ValueToString
(
cx
,
argv
[
i
]);
if
(
!
str
)
if
(
!
str
)
return
JS_FALSE
;
return
JS_FALSE
;
JSSTRING_TO_STRING
(
cx
,
str
,
p
);
JSSTRING_TO_STRING
(
cx
,
str
,
p
,
NULL
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
fprintf
(
fp
,
"%s"
,
p
);
fprintf
(
fp
,
"%s"
,
p
);
JS_RESUMEREQUEST
(
cx
,
rc
);
JS_RESUMEREQUEST
(
cx
,
rc
);
...
...
src/sbbs3/js_bbs.cpp
View file @
4d1fb057
...
@@ -652,7 +652,7 @@ static JSBool js_bbs_set(JSContext *cx, JSObject *obj, jsid id, JSBool strict, j
...
@@ -652,7 +652,7 @@ static JSBool js_bbs_set(JSContext *cx, JSObject *obj, jsid id, JSBool strict, j
else
if
(
JSVAL_IS_STRING
(
*
vp
))
{
else
if
(
JSVAL_IS_STRING
(
*
vp
))
{
if
((
js_str
=
JS_ValueToString
(
cx
,
*
vp
))
==
NULL
)
if
((
js_str
=
JS_ValueToString
(
cx
,
*
vp
))
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
p
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
p
,
NULL
);
}
}
switch
(
tiny
)
{
switch
(
tiny
)
{
...
@@ -924,7 +924,7 @@ static uint get_subnum(JSContext* cx, sbbs_t* sbbs, jsval val)
...
@@ -924,7 +924,7 @@ static uint get_subnum(JSContext* cx, sbbs_t* sbbs, jsval val)
if
(
JSVAL_IS_STRING
(
val
))
{
if
(
JSVAL_IS_STRING
(
val
))
{
char
*
p
;
char
*
p
;
JSSTRING_TO_STRING
(
cx
,
JSVAL_TO_STRING
(
val
),
p
);
JSSTRING_TO_STRING
(
cx
,
JSVAL_TO_STRING
(
val
),
p
,
NULL
);
for
(
subnum
=
0
;
subnum
<
sbbs
->
cfg
.
total_subs
;
subnum
++
)
for
(
subnum
=
0
;
subnum
<
sbbs
->
cfg
.
total_subs
;
subnum
++
)
if
(
!
stricmp
(
sbbs
->
cfg
.
sub
[
subnum
]
->
code
,
p
))
if
(
!
stricmp
(
sbbs
->
cfg
.
sub
[
subnum
]
->
code
,
p
))
break
;
break
;
...
@@ -942,7 +942,7 @@ static uint get_dirnum(JSContext* cx, sbbs_t* sbbs, jsval val)
...
@@ -942,7 +942,7 @@ static uint get_dirnum(JSContext* cx, sbbs_t* sbbs, jsval val)
if
(
JSVAL_IS_STRING
(
val
))
{
if
(
JSVAL_IS_STRING
(
val
))
{
char
*
p
;
char
*
p
;
JSSTRING_TO_STRING
(
cx
,
JSVAL_TO_STRING
(
val
),
p
);
JSSTRING_TO_STRING
(
cx
,
JSVAL_TO_STRING
(
val
),
p
,
NULL
);
for
(
dirnum
=
0
;
dirnum
<
sbbs
->
cfg
.
total_dirs
;
dirnum
++
)
for
(
dirnum
=
0
;
dirnum
<
sbbs
->
cfg
.
total_dirs
;
dirnum
++
)
if
(
!
stricmp
(
sbbs
->
cfg
.
dir
[
dirnum
]
->
code
,
p
))
if
(
!
stricmp
(
sbbs
->
cfg
.
dir
[
dirnum
]
->
code
,
p
))
break
;
break
;
...
@@ -976,7 +976,7 @@ js_menu(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -976,7 +976,7 @@ js_menu(JSContext *cx, uintN argc, jsval *arglist)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
JSSTRING_TO_STRING
(
cx
,
str
,
menu
);
JSSTRING_TO_STRING
(
cx
,
str
,
menu
,
NULL
);
sbbs
->
menu
(
menu
);
sbbs
->
menu
(
menu
);
JS_RESUMEREQUEST
(
cx
,
rc
);
JS_RESUMEREQUEST
(
cx
,
rc
);
...
@@ -1056,9 +1056,9 @@ js_exec(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1056,9 +1056,9 @@ js_exec(JSContext *cx, uintN argc, jsval *arglist)
}
}
if
(
startup_dir
!=
NULL
)
if
(
startup_dir
!=
NULL
)
JSSTRING_TO_STRING
(
cx
,
startup_dir
,
p_startup_dir
);
JSSTRING_TO_STRING
(
cx
,
startup_dir
,
p_startup_dir
,
NULL
);
JSSTRING_TO_STRING
(
cx
,
cmd
,
cstr
);
JSSTRING_TO_STRING
(
cx
,
cmd
,
cstr
,
NULL
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
JS_SET_RVAL
(
cx
,
arglist
,
INT_TO_JSVAL
(
sbbs
->
external
(
cstr
,
mode
,
p_startup_dir
)));
JS_SET_RVAL
(
cx
,
arglist
,
INT_TO_JSVAL
(
sbbs
->
external
(
cstr
,
mode
,
p_startup_dir
)));
JS_RESUMEREQUEST
(
cx
,
rc
);
JS_RESUMEREQUEST
(
cx
,
rc
);
...
@@ -1083,7 +1083,7 @@ js_exec_xtrn(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1083,7 +1083,7 @@ js_exec_xtrn(JSContext *cx, uintN argc, jsval *arglist)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
if
(
JSVAL_IS_STRING
(
argv
[
0
]))
{
if
(
JSVAL_IS_STRING
(
argv
[
0
]))
{
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
code
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
code
,
NULL
);
if
(
code
==
NULL
)
if
(
code
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
...
@@ -1161,7 +1161,7 @@ js_chkpass(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1161,7 +1161,7 @@ js_chkpass(JSContext *cx, uintN argc, jsval *arglist)
JSString
*
str
=
JS_ValueToString
(
cx
,
argv
[
0
]);
JSString
*
str
=
JS_ValueToString
(
cx
,
argv
[
0
]);
JSSTRING_TO_STRING
(
cx
,
str
,
cstr
);
JSSTRING_TO_STRING
(
cx
,
str
,
cstr
,
NULL
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
JS_SET_RVAL
(
cx
,
arglist
,
BOOLEAN_TO_JSVAL
(
sbbs
->
chkpass
(
cstr
,
&
sbbs
->
useron
,
true
)));
JS_SET_RVAL
(
cx
,
arglist
,
BOOLEAN_TO_JSVAL
(
sbbs
->
chkpass
(
cstr
,
&
sbbs
->
useron
,
true
)));
JS_RESUMEREQUEST
(
cx
,
rc
);
JS_RESUMEREQUEST
(
cx
,
rc
);
...
@@ -1224,7 +1224,7 @@ js_replace_text(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1224,7 +1224,7 @@ js_replace_text(JSContext *cx, uintN argc, jsval *arglist)
if
(
sbbs
->
text
[
i
]
!=
sbbs
->
text_sav
[
i
]
&&
sbbs
->
text
[
i
]
!=
nulstr
)
if
(
sbbs
->
text
[
i
]
!=
sbbs
->
text_sav
[
i
]
&&
sbbs
->
text
[
i
]
!=
nulstr
)
free
(
sbbs
->
text
[
i
]);
free
(
sbbs
->
text
[
i
]);
JSVALUE_TO_STRING
(
cx
,
argv
[
1
],
p
);
JSVALUE_TO_STRING
(
cx
,
argv
[
1
],
p
,
NULL
);
if
(
p
==
NULL
)
if
(
p
==
NULL
)
return
(
JS_TRUE
);
return
(
JS_TRUE
);
...
@@ -1301,7 +1301,7 @@ js_load_text(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1301,7 +1301,7 @@ js_load_text(JSContext *cx, uintN argc, jsval *arglist)
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
return
(
JS_TRUE
);
return
(
JS_TRUE
);
}
}
JSSTRING_TO_STRING
(
cx
,
js_str
,
cstr
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
cstr
,
NULL
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
for
(
i
=
0
;
i
<
TOTAL_TEXT
;
i
++
)
{
for
(
i
=
0
;
i
<
TOTAL_TEXT
;
i
++
)
{
...
@@ -1363,7 +1363,7 @@ js_atcode(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1363,7 +1363,7 @@ js_atcode(JSContext *cx, uintN argc, jsval *arglist)
if
((
sbbs
=
(
sbbs_t
*
)
JS_GetContextPrivate
(
cx
))
==
NULL
)
if
((
sbbs
=
(
sbbs_t
*
)
JS_GetContextPrivate
(
cx
))
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
instr
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
instr
,
NULL
);
if
(
instr
==
NULL
)
if
(
instr
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
...
@@ -1428,7 +1428,7 @@ js_logkey(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1428,7 +1428,7 @@ js_logkey(JSContext *cx, uintN argc, jsval *arglist)
if
(
argc
>
1
)
if
(
argc
>
1
)
JS_ValueToBoolean
(
cx
,
argv
[
1
],
&
comma
);
JS_ValueToBoolean
(
cx
,
argv
[
1
],
&
comma
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
p
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
p
,
NULL
);
if
(
p
==
NULL
)
{
if
(
p
==
NULL
)
{
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
return
(
JS_TRUE
);
return
(
JS_TRUE
);
...
@@ -1464,7 +1464,7 @@ js_logstr(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1464,7 +1464,7 @@ js_logstr(JSContext *cx, uintN argc, jsval *arglist)
return
(
JS_TRUE
);
return
(
JS_TRUE
);
}
}
JSSTRING_TO_STRING
(
cx
,
js_str
,
p
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
p
,
NULL
);
if
(
p
==
NULL
)
{
if
(
p
==
NULL
)
{
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
return
(
JS_TRUE
);
return
(
JS_TRUE
);
...
@@ -1498,7 +1498,7 @@ js_finduser(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1498,7 +1498,7 @@ js_finduser(JSContext *cx, uintN argc, jsval *arglist)
return
(
JS_TRUE
);
return
(
JS_TRUE
);
}
}
JSSTRING_TO_STRING
(
cx
,
js_str
,
p
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
p
,
NULL
);
if
(
p
==
NULL
)
{
if
(
p
==
NULL
)
{
JS_SET_RVAL
(
cx
,
arglist
,
INT_TO_JSVAL
(
0
));
JS_SET_RVAL
(
cx
,
arglist
,
INT_TO_JSVAL
(
0
));
return
(
JS_TRUE
);
return
(
JS_TRUE
);
...
@@ -1537,13 +1537,13 @@ js_trashcan(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1537,13 +1537,13 @@ js_trashcan(JSContext *cx, uintN argc, jsval *arglist)
return
(
JS_TRUE
);
return
(
JS_TRUE
);
}
}
JSSTRING_TO_STRING
(
cx
,
js_can
,
can
);
JSSTRING_TO_STRING
(
cx
,
js_can
,
can
,
NULL
);
if
(
can
==
NULL
)
{
if
(
can
==
NULL
)
{
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
return
(
JS_TRUE
);
return
(
JS_TRUE
);
}
}
JSSTRING_TO_STRING
(
cx
,
js_str
,
str
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
str
,
NULL
);
if
(
str
==
NULL
)
{
if
(
str
==
NULL
)
{
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
return
(
JS_TRUE
);
return
(
JS_TRUE
);
...
@@ -1616,11 +1616,11 @@ js_login(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1616,11 +1616,11 @@ js_login(JSContext *cx, uintN argc, jsval *arglist)
if
((
js_pw
=
JS_ValueToString
(
cx
,
argv
[
1
]))
==
NULL
)
if
((
js_pw
=
JS_ValueToString
(
cx
,
argv
[
1
]))
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
JSSTRING_TO_STRING
(
cx
,
js_name
,
name
);
JSSTRING_TO_STRING
(
cx
,
js_name
,
name
,
NULL
);
if
(
name
==
NULL
)
if
(
name
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
JSSTRING_TO_STRING
(
cx
,
js_pw
,
pw
);
JSSTRING_TO_STRING
(
cx
,
js_pw
,
pw
,
NULL
);
if
(
pw
==
NULL
)
if
(
pw
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
...
@@ -1854,7 +1854,7 @@ js_batchaddlist(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1854,7 +1854,7 @@ js_batchaddlist(JSContext *cx, uintN argc, jsval *arglist)
if
((
sbbs
=
(
sbbs_t
*
)
JS_GetContextPrivate
(
cx
))
==
NULL
)
if
((
sbbs
=
(
sbbs_t
*
)
JS_GetContextPrivate
(
cx
))
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
cstr
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
cstr
,
NULL
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
sbbs
->
batch_add_list
(
cstr
);
sbbs
->
batch_add_list
(
cstr
);
JS_RESUMEREQUEST
(
cx
,
rc
);
JS_RESUMEREQUEST
(
cx
,
rc
);
...
@@ -1881,7 +1881,7 @@ js_sendfile(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1881,7 +1881,7 @@ js_sendfile(JSContext *cx, uintN argc, jsval *arglist)
if
(
argc
>
1
&&
(
p
=
js_ValueToStringBytes
(
cx
,
argv
[
1
],
NULL
))
!=
NULL
)
if
(
argc
>
1
&&
(
p
=
js_ValueToStringBytes
(
cx
,
argv
[
1
],
NULL
))
!=
NULL
)
prot
=*
p
;
prot
=*
p
;
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
cstr
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
cstr
,
NULL
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
JS_SET_RVAL
(
cx
,
arglist
,
BOOLEAN_TO_JSVAL
(
sbbs
->
sendfile
(
cstr
,
prot
)));
JS_SET_RVAL
(
cx
,
arglist
,
BOOLEAN_TO_JSVAL
(
sbbs
->
sendfile
(
cstr
,
prot
)));
JS_RESUMEREQUEST
(
cx
,
rc
);
JS_RESUMEREQUEST
(
cx
,
rc
);
...
@@ -1908,7 +1908,7 @@ js_recvfile(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -1908,7 +1908,7 @@ js_recvfile(JSContext *cx, uintN argc, jsval *arglist)
if
(
argc
>
1
&&
(
p
=
js_ValueToStringBytes
(
cx
,
argv
[
1
],
NULL
))
!=
NULL
)
if
(
argc
>
1
&&
(
p
=
js_ValueToStringBytes
(
cx
,
argv
[
1
],
NULL
))
!=
NULL
)
prot
=*
p
;
prot
=*
p
;
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
cstr
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
cstr
,
NULL
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
JS_SET_RVAL
(
cx
,
arglist
,
BOOLEAN_TO_JSVAL
(
sbbs
->
recvfile
(
cstr
,
prot
)));
JS_SET_RVAL
(
cx
,
arglist
,
BOOLEAN_TO_JSVAL
(
sbbs
->
recvfile
(
cstr
,
prot
)));
JS_RESUMEREQUEST
(
cx
,
rc
);
JS_RESUMEREQUEST
(
cx
,
rc
);
...
@@ -2337,9 +2337,9 @@ js_email(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -2337,9 +2337,9 @@ js_email(JSContext *cx, uintN argc, jsval *arglist)
}
}
if
(
js_top
!=
NULL
)
if
(
js_top
!=
NULL
)
JSSTRING_TO_STRING
(
cx
,
js_top
,
top
);
JSSTRING_TO_STRING
(
cx
,
js_top
,
top
,
NULL
);
if
(
js_subj
!=
NULL
)
if
(
js_subj
!=
NULL
)
JSSTRING_TO_STRING
(
cx
,
js_subj
,
subj
);
JSSTRING_TO_STRING
(
cx
,
js_subj
,
subj
,
NULL
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
JS_SET_RVAL
(
cx
,
arglist
,
BOOLEAN_TO_JSVAL
(
sbbs
->
email
(
usernumber
,
top
,
subj
,
mode
)));
JS_SET_RVAL
(
cx
,
arglist
,
BOOLEAN_TO_JSVAL
(
sbbs
->
email
(
usernumber
,
top
,
subj
,
mode
)));
...
@@ -2375,9 +2375,9 @@ js_netmail(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -2375,9 +2375,9 @@ js_netmail(JSContext *cx, uintN argc, jsval *arglist)
}
}
if
(
js_subj
!=
NULL
)
if
(
js_subj
!=
NULL
)
JSSTRING_TO_STRING
(
cx
,
js_subj
,
subj
);
JSSTRING_TO_STRING
(
cx
,
js_subj
,
subj
,
NULL
);
JSSTRING_TO_STRING
(
cx
,
js_to
,
cstr
);
JSSTRING_TO_STRING
(
cx
,
js_to
,
cstr
,
NULL
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
JS_SET_RVAL
(
cx
,
arglist
,
BOOLEAN_TO_JSVAL
(
sbbs
->
netmail
(
cstr
,
subj
,
mode
)));
JS_SET_RVAL
(
cx
,
arglist
,
BOOLEAN_TO_JSVAL
(
sbbs
->
netmail
(
cstr
,
subj
,
mode
)));
JS_RESUMEREQUEST
(
cx
,
rc
);
JS_RESUMEREQUEST
(
cx
,
rc
);
...
@@ -2401,7 +2401,7 @@ js_bulkmail(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -2401,7 +2401,7 @@ js_bulkmail(JSContext *cx, uintN argc, jsval *arglist)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
if
(
argc
)
{
if
(
argc
)
{
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
p
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
p
,
NULL
);
if
(
p
==
NULL
)
if
(
p
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
ar
=
arstr
(
NULL
,
p
,
&
sbbs
->
cfg
);
ar
=
arstr
(
NULL
,
p
,
&
sbbs
->
cfg
);
...
@@ -2518,7 +2518,7 @@ js_telnet_gate(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -2518,7 +2518,7 @@ js_telnet_gate(JSContext *cx, uintN argc, jsval *arglist)
if
((
js_addr
=
JS_ValueToString
(
cx
,
argv
[
0
]))
==
NULL
)
if
((
js_addr
=
JS_ValueToString
(
cx
,
argv
[
0
]))
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
JSSTRING_TO_STRING
(
cx
,
js_addr
,
addr
);
JSSTRING_TO_STRING
(
cx
,
js_addr
,
addr
,
NULL
);
if
(
addr
==
NULL
)
if
(
addr
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
...
@@ -2682,7 +2682,7 @@ js_put_node_message(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -2682,7 +2682,7 @@ js_put_node_message(JSContext *cx, uintN argc, jsval *arglist)
if
((
js_msg
=
JS_ValueToString
(
cx
,
argv
[
1
]))
==
NULL
)
if
((
js_msg
=
JS_ValueToString
(
cx
,
argv
[
1
]))
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
JSSTRING_TO_STRING
(
cx
,
js_msg
,
msg
);
JSSTRING_TO_STRING
(
cx
,
js_msg
,
msg
,
NULL
);
if
(
msg
==
NULL
)
if
(
msg
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
...
@@ -2742,7 +2742,7 @@ js_put_telegram(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -2742,7 +2742,7 @@ js_put_telegram(JSContext *cx, uintN argc, jsval *arglist)
if
((
js_msg
=
JS_ValueToString
(
cx
,
argv
[
1
]))
==
NULL
)
if
((
js_msg
=
JS_ValueToString
(
cx
,
argv
[
1
]))
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
JSSTRING_TO_STRING
(
cx
,
js_msg
,
msg
);
JSSTRING_TO_STRING
(
cx
,
js_msg
,
msg
,
NULL
);
if
(
msg
==
NULL
)
if
(
msg
==
NULL
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
...
@@ -2774,15 +2774,15 @@ js_cmdstr(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -2774,15 +2774,15 @@ js_cmdstr(JSContext *cx, uintN argc, jsval *arglist)
if
(
!
js_str
)
if
(
!
js_str
)
return
(
JS_FALSE
);
return
(
JS_FALSE
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
p
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
p
,
NULL
);
for
(
uintN
i
=
1
;
i
<
argc
;
i
++
)
{
for
(
uintN
i
=
1
;
i
<
argc
;
i
++
)
{
if
(
JSVAL_IS_STRING
(
argv
[
i
]))
{
if
(
JSVAL_IS_STRING
(
argv
[
i
]))
{
js_str
=
JS_ValueToString
(
cx
,
argv
[
i
]);
js_str
=
JS_ValueToString
(
cx
,
argv
[
i
]);
if
(
fpath
==
NULL
)
if
(
fpath
==
NULL
)
JSSTRING_TO_STRING
(
cx
,
js_str
,
fpath
)
// Magic
JSSTRING_TO_STRING
(
cx
,
js_str
,
fpath
,
NULL
)
// Magic
else
else
JSSTRING_TO_STRING
(
cx
,
js_str
,
fspec
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
fspec
,
NULL
);
}
}
}
}
...
@@ -2856,7 +2856,7 @@ js_listfiles(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -2856,7 +2856,7 @@ js_listfiles(JSContext *cx, uintN argc, jsval *arglist)
JS_ValueToInt32
(
cx
,
argv
[
i
],
&
mode
);
JS_ValueToInt32
(
cx
,
argv
[
i
],
&
mode
);
else
if
(
JSVAL_IS_STRING
(
argv
[
i
]))
{
else
if
(
JSVAL_IS_STRING
(
argv
[
i
]))
{
js_str
=
JS_ValueToString
(
cx
,
argv
[
i
]);
js_str
=
JS_ValueToString
(
cx
,
argv
[
i
]);
JSSTRING_TO_STRING
(
cx
,
js_str
,
fspec
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
fspec
,
NULL
);
}
}
}
}
...
@@ -2900,7 +2900,7 @@ js_listfileinfo(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -2900,7 +2900,7 @@ js_listfileinfo(JSContext *cx, uintN argc, jsval *arglist)
JS_ValueToInt32
(
cx
,
argv
[
i
],
&
mode
);
JS_ValueToInt32
(
cx
,
argv
[
i
],
&
mode
);
else
if
(
JSVAL_IS_STRING
(
argv
[
i
]))
{
else
if
(
JSVAL_IS_STRING
(
argv
[
i
]))
{
js_str
=
JS_ValueToString
(
cx
,
argv
[
i
]);
js_str
=
JS_ValueToString
(
cx
,
argv
[
i
]);
JSSTRING_TO_STRING
(
cx
,
js_str
,
fspec
);
JSSTRING_TO_STRING
(
cx
,
js_str
,
fspec
,
NULL
);
}
}
}
}
...
@@ -3116,7 +3116,7 @@ js_scanposts(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -3116,7 +3116,7 @@ js_scanposts(JSContext *cx, uintN argc, jsval *arglist)
if
(
JSVAL_IS_NUM
(
argv
[
i
]))
if
(
JSVAL_IS_NUM
(
argv
[
i
]))
JS_ValueToInt32
(
cx
,
argv
[
i
],
&
mode
);
JS_ValueToInt32
(
cx
,
argv
[
i
],
&
mode
);
else
if
(
JSVAL_IS_STRING
(
argv
[
i
]))
else
if
(
JSVAL_IS_STRING
(
argv
[
i
]))
JSVALUE_TO_STRING
(
cx
,
argv
[
i
],
find
);
JSVALUE_TO_STRING
(
cx
,
argv
[
i
],
find
,
NULL
);
}
}
if
(
*
find
)
if
(
*
find
)
...
@@ -3158,7 +3158,7 @@ js_listmsgs(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -3158,7 +3158,7 @@ js_listmsgs(JSContext *cx, uintN argc, jsval *arglist)
if
(
JSVAL_IS_NUM
(
argv
[
argn
]))
if
(
JSVAL_IS_NUM
(
argv
[
argn
]))
JS_ValueToInt32
(
cx
,
argv
[
argn
++
],
&
start
);
JS_ValueToInt32
(
cx
,
argv
[
argn
++
],
&
start
);
if
(
JSVAL_IS_STRING
(
argv
[
argn
]))
if
(
JSVAL_IS_STRING
(
argv
[
argn
]))
JSVALUE_TO_STRING
(
cx
,
argv
[
argn
++
],
find
);
JSVALUE_TO_STRING
(
cx
,
argv
[
argn
++
],
find
,
NULL
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
JS_SET_RVAL
(
cx
,
arglist
,
INT_TO_JSVAL
(
sbbs
->
listsub
(
subnum
,
mode
,
start
,
find
)));
JS_SET_RVAL
(
cx
,
arglist
,
INT_TO_JSVAL
(
sbbs
->
listsub
(
subnum
,
mode
,
start
,
find
)));
...
@@ -3267,7 +3267,7 @@ js_chk_ar(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -3267,7 +3267,7 @@ js_chk_ar(JSContext *cx, uintN argc, jsval *arglist)
if
((
sbbs
=
(
sbbs_t
*
)
JS_GetContextPrivate
(
cx
))
==
NULL
)
if
((
sbbs
=
(
sbbs_t
*
)
JS_GetContextPrivate
(
cx
))
==
NULL
)
return
JS_FALSE
;
return
JS_FALSE
;
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
p
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
p
,
NULL
);
if
(
p
==
NULL
)
if
(
p
==
NULL
)
return
JS_FALSE
;
return
JS_FALSE
;
...
@@ -3660,7 +3660,7 @@ static JSBool js_bbs_resolve(JSContext *cx, JSObject *obj, jsid id)
...
@@ -3660,7 +3660,7 @@ static JSBool js_bbs_resolve(JSContext *cx, JSObject *obj, jsid id)
jsval
idval
;
jsval
idval
;
JS_IdToValue
(
cx
,
id
,
&
idval
);
JS_IdToValue
(
cx
,
id
,
&
idval
);
JSSTRING_TO_STRING
(
cx
,
JSVAL_TO_STRING
(
idval
),
name
);
JSSTRING_TO_STRING
(
cx
,
JSVAL_TO_STRING
(
idval
),
name
,
NULL
);
}
}
return
(
js_SyncResolve
(
cx
,
obj
,
name
,
js_bbs_properties
,
js_bbs_functions
,
NULL
,
0
));
return
(
js_SyncResolve
(
cx
,
obj
,
name
,
js_bbs_properties
,
js_bbs_functions
,
NULL
,
0
));
...
...
src/sbbs3/js_com.c
View file @
4d1fb057
...
@@ -187,7 +187,7 @@ js_send(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -187,7 +187,7 @@ js_send(JSContext *cx, uintN argc, jsval *arglist)
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
cp
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
cp
,
NULL
);
len
=
JS_GetStringLength
(
str
);
len
=
JS_GetStringLength
(
str
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
...
@@ -225,7 +225,7 @@ js_sendfile(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -225,7 +225,7 @@ js_sendfile(JSContext *cx, uintN argc, jsval *arglist)
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
JS_SET_RVAL
(
cx
,
arglist
,
JSVAL_FALSE
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
fname
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
fname
,
NULL
);
if
(
fname
==
NULL
)
{
if
(
fname
==
NULL
)
{
JS_ReportError
(
cx
,
"Failure reading filename"
);
JS_ReportError
(
cx
,
"Failure reading filename"
);
return
(
JS_FALSE
);
return
(
JS_FALSE
);
...
@@ -732,7 +732,7 @@ static JSBool js_com_resolve(JSContext *cx, JSObject *obj, jsid id)
...
@@ -732,7 +732,7 @@ static JSBool js_com_resolve(JSContext *cx, JSObject *obj, jsid id)
jsval
idval
;
jsval
idval
;
JS_IdToValue
(
cx
,
id
,
&
idval
);
JS_IdToValue
(
cx
,
id
,
&
idval
);
JSSTRING_TO_STRING
(
cx
,
JSVAL_TO_STRING
(
idval
),
name
);
JSSTRING_TO_STRING
(
cx
,
JSVAL_TO_STRING
(
idval
),
name
,
NULL
);
}
}
return
(
js_SyncResolve
(
cx
,
obj
,
name
,
js_com_properties
,
js_com_functions
,
NULL
,
0
));
return
(
js_SyncResolve
(
cx
,
obj
,
name
,
js_com_properties
,
js_com_functions
,
NULL
,
0
));
...
@@ -771,7 +771,7 @@ js_com_constructor(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -771,7 +771,7 @@ js_com_constructor(JSContext *cx, uintN argc, jsval *arglist)
obj
=
JS_NewObject
(
cx
,
&
js_com_class
,
NULL
,
NULL
);
obj
=
JS_NewObject
(
cx
,
&
js_com_class
,
NULL
,
NULL
);
JS_SET_RVAL
(
cx
,
arglist
,
OBJECT_TO_JSVAL
(
obj
));
JS_SET_RVAL
(
cx
,
arglist
,
OBJECT_TO_JSVAL
(
obj
));
if
(
argc
>
0
)
if
(
argc
>
0
)
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
fname
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
fname
,
NULL
);
if
(
argc
==
0
||
fname
==
NULL
)
{
if
(
argc
==
0
||
fname
==
NULL
)
{
JS_ReportError
(
cx
,
"Failure reading port name"
);
JS_ReportError
(
cx
,
"Failure reading port name"
);
return
(
JS_FALSE
);
return
(
JS_FALSE
);
...
...
src/sbbs3/js_conio.c
View file @
4d1fb057
...
@@ -585,7 +585,7 @@ js_conio_loadfont(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -585,7 +585,7 @@ js_conio_loadfont(JSContext *cx, uintN argc, jsval *arglist)
jsrefcount
rc
;
jsrefcount
rc
;
if
(
argc
==
1
)
if
(
argc
==
1
)
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
str
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
str
,
NULL
);
if
(
argc
==
1
&&
str
!=
NULL
)
{
if
(
argc
==
1
&&
str
!=
NULL
)
{
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
JS_SET_RVAL
(
cx
,
arglist
,
INT_TO_JSVAL
(
loadfont
(
str
)));
JS_SET_RVAL
(
cx
,
arglist
,
INT_TO_JSVAL
(
loadfont
(
str
)));
...
@@ -605,7 +605,7 @@ js_conio_settitle(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -605,7 +605,7 @@ js_conio_settitle(JSContext *cx, uintN argc, jsval *arglist)
jsrefcount
rc
;
jsrefcount
rc
;
if
(
argc
==
1
)
if
(
argc
==
1
)
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
str
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
str
,
NULL
);
if
(
argc
==
1
&&
str
!=
NULL
)
{
if
(
argc
==
1
&&
str
!=
NULL
)
{
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
settitle
(
str
);
settitle
(
str
);
...
@@ -626,7 +626,7 @@ js_conio_setname(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -626,7 +626,7 @@ js_conio_setname(JSContext *cx, uintN argc, jsval *arglist)
jsrefcount
rc
;
jsrefcount
rc
;
if
(
argc
==
1
)
if
(
argc
==
1
)
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
str
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
str
,
NULL
);
if
(
argc
==
1
&&
str
!=
NULL
)
{
if
(
argc
==
1
&&
str
!=
NULL
)
{
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
setname
(
str
);
setname
(
str
);
...
@@ -647,7 +647,7 @@ js_conio_cputs(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -647,7 +647,7 @@ js_conio_cputs(JSContext *cx, uintN argc, jsval *arglist)
jsrefcount
rc
;
jsrefcount
rc
;
if
(
argc
==
1
)
if
(
argc
==
1
)
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
str
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
str
,
NULL
);
if
(
argc
==
1
&&
str
!=
NULL
)
{
if
(
argc
==
1
&&
str
!=
NULL
)
{
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
JS_SET_RVAL
(
cx
,
arglist
,
INT_TO_JSVAL
(
cputs
(
str
)));
JS_SET_RVAL
(
cx
,
arglist
,
INT_TO_JSVAL
(
cputs
(
str
)));
...
@@ -706,7 +706,7 @@ js_conio_getpass(JSContext *cx, uintN argc, jsval *arglist)
...
@@ -706,7 +706,7 @@ js_conio_getpass(JSContext *cx, uintN argc, jsval *arglist)
jsrefcount
rc
;
jsrefcount
rc
;
if
(
argc
==
1
)
if
(
argc
==
1
)
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
str
);
JSVALUE_TO_STRING
(
cx
,
argv
[
0
],
str
,
NULL
);
if
(
argc
==
1
&&
str
!=
NULL
)
{
if
(
argc
==
1
&&
str
!=
NULL
)
{
rc
=
JS_SUSPENDREQUEST
(
cx
);
rc
=
JS_SUSPENDREQUEST
(
cx
);
pwd
=
getpass
(
str
);
pwd
=
getpass
(
str
);
...
@@ -1144,7 +1144,7 @@ static JSBool js_conio_resolve(JSContext *cx, JSObject *obj, jsid id)
...
@@ -1144,7 +1144,7 @@ static JSBool js_conio_resolve(JSContext *cx, JSObject *obj, jsid id)
jsval
idval
;
jsval
idval
;
JS_IdToValue
(
cx
,
id
,
&
idval
);
JS_IdToValue
(
cx
,
id
,
&
idval
);
JSSTRING_TO_STRING
(
cx
,
JSVAL_TO_STRING
(
idval
),
name
);
JSSTRING_TO_STRING
(
cx
,
JSVAL_TO_STRING
(
idval
),
name
,
NULL
);
}
}