Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
Synchronet
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Main
Synchronet
Commits
22fc4747
Commit
22fc4747
authored
7 years ago
by
rswindell
Browse files
Options
Downloads
Patches
Plain Diff
Convert from legacy brace style (sorry, IHA).
parent
bf4c341e
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/sbbs3/scfg/scfgsub.c
+106
-54
106 additions, 54 deletions
src/sbbs3/scfg/scfgsub.c
with
106 additions
and
54 deletions
src/sbbs3/scfg/scfgsub.c
+
106
−
54
View file @
22fc4747
...
@@ -53,7 +53,8 @@ while(1) {
...
@@ -53,7 +53,8 @@ while(1) {
else
else
sprintf
(
opt
[
j
],
"%s"
sprintf
(
opt
[
j
],
"%s"
,
cfg
.
sub
[
i
]
->
lname
);
,
cfg
.
sub
[
i
]
->
lname
);
j
++
;
}
j
++
;
}
subnum
[
j
]
=
cfg
.
total_subs
;
subnum
[
j
]
=
cfg
.
total_subs
;
opt
[
j
][
0
]
=
0
;
opt
[
j
][
0
]
=
0
;
sprintf
(
str
,
"%s Sub-boards"
,
cfg
.
grp
[
grpnum
]
->
sname
);
sprintf
(
str
,
"%s Sub-boards"
,
cfg
.
grp
[
grpnum
]
->
sname
);
...
@@ -139,14 +140,16 @@ while(1) {
...
@@ -139,14 +140,16 @@ while(1) {
errormsg
(
WHERE
,
ERR_ALLOC
,
nulstr
,
cfg
.
total_subs
+
1
);
errormsg
(
WHERE
,
ERR_ALLOC
,
nulstr
,
cfg
.
total_subs
+
1
);
cfg
.
total_subs
=
0
;
cfg
.
total_subs
=
0
;
bail
(
1
);
bail
(
1
);
continue
;
}
continue
;
}
for
(
ptridx
=
0
;
ptridx
<
USHRT_MAX
;
ptridx
++
)
{
/* Search for unused pointer indx */
for
(
ptridx
=
0
;
ptridx
<
USHRT_MAX
;
ptridx
++
)
{
/* Search for unused pointer indx */
for
(
n
=
0
;
n
<
cfg
.
total_subs
;
n
++
)
for
(
n
=
0
;
n
<
cfg
.
total_subs
;
n
++
)
if
(
cfg
.
sub
[
n
]
->
ptridx
==
ptridx
)
if
(
cfg
.
sub
[
n
]
->
ptridx
==
ptridx
)
break
;
break
;
if
(
n
==
cfg
.
total_subs
)
if
(
n
==
cfg
.
total_subs
)
break
;
}
break
;
}
if
(
j
)
{
if
(
j
)
{
for
(
u
=
cfg
.
total_subs
;
u
>
subnum
[
i
];
u
--
)
for
(
u
=
cfg
.
total_subs
;
u
>
subnum
[
i
];
u
--
)
...
@@ -154,11 +157,13 @@ while(1) {
...
@@ -154,11 +157,13 @@ while(1) {
for
(
q
=
0
;
q
<
cfg
.
total_qhubs
;
q
++
)
for
(
q
=
0
;
q
<
cfg
.
total_qhubs
;
q
++
)
for
(
s
=
0
;
s
<
cfg
.
qhub
[
q
]
->
subs
;
s
++
)
for
(
s
=
0
;
s
<
cfg
.
qhub
[
q
]
->
subs
;
s
++
)
if
(
cfg
.
qhub
[
q
]
->
sub
[
s
]
>=
subnum
[
i
])
if
(
cfg
.
qhub
[
q
]
->
sub
[
s
]
>=
subnum
[
i
])
cfg
.
qhub
[
q
]
->
sub
[
s
]
++
;
}
cfg
.
qhub
[
q
]
->
sub
[
s
]
++
;
}
if
((
cfg
.
sub
[
subnum
[
i
]]
=
(
sub_t
*
)
malloc
(
sizeof
(
sub_t
)))
==
NULL
)
{
if
((
cfg
.
sub
[
subnum
[
i
]]
=
(
sub_t
*
)
malloc
(
sizeof
(
sub_t
)))
==
NULL
)
{
errormsg
(
WHERE
,
ERR_ALLOC
,
nulstr
,
sizeof
(
sub_t
));
errormsg
(
WHERE
,
ERR_ALLOC
,
nulstr
,
sizeof
(
sub_t
));
continue
;
}
continue
;
}
memset
((
sub_t
*
)
cfg
.
sub
[
subnum
[
i
]],
0
,
sizeof
(
sub_t
));
memset
((
sub_t
*
)
cfg
.
sub
[
subnum
[
i
]],
0
,
sizeof
(
sub_t
));
cfg
.
sub
[
subnum
[
i
]]
->
grp
=
grpnum
;
cfg
.
sub
[
subnum
[
i
]]
->
grp
=
grpnum
;
if
(
cfg
.
total_faddrs
)
if
(
cfg
.
total_faddrs
)
...
@@ -177,7 +182,8 @@ while(1) {
...
@@ -177,7 +182,8 @@ while(1) {
cfg
.
sub
[
subnum
[
i
]]
->
ptridx
=
ptridx
;
cfg
.
sub
[
subnum
[
i
]]
->
ptridx
=
ptridx
;
cfg
.
total_subs
++
;
cfg
.
total_subs
++
;
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
continue
;
}
continue
;
}
if
((
i
&
MSK_ON
)
==
MSK_DEL
)
{
if
((
i
&
MSK_ON
)
==
MSK_DEL
)
{
i
&=
MSK_OFF
;
i
&=
MSK_OFF
;
uifc
.
helpbuf
=
uifc
.
helpbuf
=
...
@@ -216,13 +222,16 @@ while(1) {
...
@@ -216,13 +222,16 @@ while(1) {
if
(
cfg
.
qhub
[
q
]
->
sub
[
s
]
==
subnum
[
i
])
if
(
cfg
.
qhub
[
q
]
->
sub
[
s
]
==
subnum
[
i
])
cfg
.
qhub
[
q
]
->
sub
[
s
]
=
INVALID_SUB
;
cfg
.
qhub
[
q
]
->
sub
[
s
]
=
INVALID_SUB
;
else
if
(
cfg
.
qhub
[
q
]
->
sub
[
s
]
>
subnum
[
i
])
else
if
(
cfg
.
qhub
[
q
]
->
sub
[
s
]
>
subnum
[
i
])
cfg
.
qhub
[
q
]
->
sub
[
s
]
--
;
}
cfg
.
qhub
[
q
]
->
sub
[
s
]
--
;
}
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
continue
;
}
continue
;
}
if
((
i
&
MSK_ON
)
==
MSK_GET
)
{
if
((
i
&
MSK_ON
)
==
MSK_GET
)
{
i
&=
MSK_OFF
;
i
&=
MSK_OFF
;
savsub
=*
cfg
.
sub
[
subnum
[
i
]];
savsub
=*
cfg
.
sub
[
subnum
[
i
]];
continue
;
}
continue
;
}
if
((
i
&
MSK_ON
)
==
MSK_PUT
)
{
if
((
i
&
MSK_ON
)
==
MSK_PUT
)
{
i
&=
MSK_OFF
;
i
&=
MSK_OFF
;
ptridx
=
cfg
.
sub
[
subnum
[
i
]]
->
ptridx
;
ptridx
=
cfg
.
sub
[
subnum
[
i
]]
->
ptridx
;
...
@@ -230,7 +239,8 @@ while(1) {
...
@@ -230,7 +239,8 @@ while(1) {
cfg
.
sub
[
subnum
[
i
]]
->
ptridx
=
ptridx
;
cfg
.
sub
[
subnum
[
i
]]
->
ptridx
=
ptridx
;
cfg
.
sub
[
subnum
[
i
]]
->
grp
=
grpnum
;
cfg
.
sub
[
subnum
[
i
]]
->
grp
=
grpnum
;
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
continue
;
}
continue
;
}
i
=
subnum
[
i
];
i
=
subnum
[
i
];
j
=
0
;
j
=
0
;
done
=
0
;
done
=
0
;
...
@@ -508,15 +518,18 @@ while(1) {
...
@@ -508,15 +518,18 @@ while(1) {
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_PONLY
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_PONLY
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_PRIV
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_PRIV
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_PRIV
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_PRIV
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_PRIV
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_PRIV
;
break
;
}
break
;
}
if
(
n
==
2
&&
(
cfg
.
sub
[
i
]
->
misc
&
(
SUB_PRIV
|
SUB_PONLY
))
if
(
n
==
2
&&
(
cfg
.
sub
[
i
]
->
misc
&
(
SUB_PRIV
|
SUB_PONLY
))
!=
(
SUB_PRIV
|
SUB_PONLY
))
{
!=
(
SUB_PRIV
|
SUB_PONLY
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
(
SUB_PRIV
|
SUB_PONLY
);
}
cfg
.
sub
[
i
]
->
misc
|=
(
SUB_PRIV
|
SUB_PONLY
);
}
break
;
break
;
case
1
:
case
1
:
if
(
cfg
.
sub
[
i
]
->
misc
&
SUB_AONLY
)
if
(
cfg
.
sub
[
i
]
->
misc
&
SUB_AONLY
)
...
@@ -544,15 +557,18 @@ while(1) {
...
@@ -544,15 +557,18 @@ while(1) {
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_AONLY
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_AONLY
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_ANON
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_ANON
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
(
SUB_ANON
|
SUB_AONLY
))
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
(
SUB_ANON
|
SUB_AONLY
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
(
SUB_ANON
|
SUB_AONLY
);
cfg
.
sub
[
i
]
->
misc
&=~
(
SUB_ANON
|
SUB_AONLY
);
break
;
}
break
;
}
if
(
n
==
2
&&
(
cfg
.
sub
[
i
]
->
misc
&
(
SUB_ANON
|
SUB_AONLY
))
if
(
n
==
2
&&
(
cfg
.
sub
[
i
]
->
misc
&
(
SUB_ANON
|
SUB_AONLY
))
!=
(
SUB_ANON
|
SUB_AONLY
))
{
!=
(
SUB_ANON
|
SUB_AONLY
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
(
SUB_ANON
|
SUB_AONLY
);
}
cfg
.
sub
[
i
]
->
misc
|=
(
SUB_ANON
|
SUB_AONLY
);
}
break
;
break
;
case
2
:
case
2
:
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NAME
)
?
0
:
1
;
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NAME
)
?
0
:
1
;
...
@@ -570,10 +586,12 @@ while(1) {
...
@@ -570,10 +586,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NAME
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NAME
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_NAME
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_NAME
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_NAME
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_NAME
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_NAME
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_NAME
;
}
break
;
break
;
case
3
:
case
3
:
if
(
cfg
.
sub
[
i
]
->
misc
&
SUB_EDITLAST
)
if
(
cfg
.
sub
[
i
]
->
misc
&
SUB_EDITLAST
)
...
@@ -676,10 +694,12 @@ while(1) {
...
@@ -676,10 +694,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NSDEF
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NSDEF
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_NSDEF
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_NSDEF
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_NSDEF
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_NSDEF
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_NSDEF
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_NSDEF
;
}
break
;
break
;
case
6
:
case
6
:
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_FORCED
)
?
0
:
1
;
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_FORCED
)
?
0
:
1
;
...
@@ -697,10 +717,12 @@ while(1) {
...
@@ -697,10 +717,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_FORCED
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_FORCED
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_FORCED
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_FORCED
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_FORCED
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_FORCED
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_FORCED
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_FORCED
;
}
break
;
break
;
case
7
:
case
7
:
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_SSDEF
)
?
0
:
1
;
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_SSDEF
)
?
0
:
1
;
...
@@ -717,10 +739,12 @@ while(1) {
...
@@ -717,10 +739,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_SSDEF
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_SSDEF
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_SSDEF
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_SSDEF
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_SSDEF
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_SSDEF
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_SSDEF
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_SSDEF
;
}
break
;
break
;
case
8
:
case
8
:
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_TOUSER
)
?
0
:
1
;
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_TOUSER
)
?
0
:
1
;
...
@@ -738,10 +762,12 @@ while(1) {
...
@@ -738,10 +762,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_TOUSER
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_TOUSER
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_TOUSER
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_TOUSER
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_TOUSER
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_TOUSER
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_TOUSER
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_TOUSER
;
}
break
;
break
;
case
9
:
case
9
:
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NOVOTING
)
?
1
:
0
;
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NOVOTING
)
?
1
:
0
;
...
@@ -780,10 +806,12 @@ while(1) {
...
@@ -780,10 +806,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_QUOTE
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_QUOTE
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_QUOTE
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_QUOTE
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_QUOTE
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_QUOTE
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_QUOTE
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_QUOTE
;
}
break
;
break
;
case
11
:
case
11
:
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NOUSERSIG
)
?
0
:
1
;
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NOUSERSIG
)
?
0
:
1
;
...
@@ -800,10 +828,12 @@ while(1) {
...
@@ -800,10 +828,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NOUSERSIG
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NOUSERSIG
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_NOUSERSIG
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_NOUSERSIG
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_NOUSERSIG
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_NOUSERSIG
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_NOUSERSIG
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_NOUSERSIG
;
}
break
;
break
;
case
12
:
case
12
:
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_SYSPERM
)
?
0
:
1
;
n
=
(
cfg
.
sub
[
i
]
->
misc
&
SUB_SYSPERM
)
?
0
:
1
;
...
@@ -821,10 +851,12 @@ while(1) {
...
@@ -821,10 +851,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_SYSPERM
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_SYSPERM
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_SYSPERM
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_SYSPERM
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_SYSPERM
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_SYSPERM
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_SYSPERM
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_SYSPERM
;
}
break
;
break
;
#if 0 /* This is not actually imlemented (yet?) */
#if 0 /* This is not actually imlemented (yet?) */
case 12:
case 12:
...
@@ -851,15 +883,18 @@ while(1) {
...
@@ -851,15 +883,18 @@ while(1) {
uifc.changes=1;
uifc.changes=1;
cfg.sub[i]->misc|=SUB_KILL;
cfg.sub[i]->misc|=SUB_KILL;
cfg.sub[i]->misc&=~SUB_KILLP;
cfg.sub[i]->misc&=~SUB_KILLP;
break; }
break;
}
if(n==1 && cfg.sub[i]->misc&(SUB_KILL|SUB_KILLP)) {
if(n==1 && cfg.sub[i]->misc&(SUB_KILL|SUB_KILLP)) {
uifc.changes=1;
uifc.changes=1;
cfg.sub[i]->misc&=~(SUB_KILL|SUB_KILLP); }
cfg.sub[i]->misc&=~(SUB_KILL|SUB_KILLP);
}
if(n==2 && !(cfg.sub[i]->misc&SUB_KILLP)) {
if(n==2 && !(cfg.sub[i]->misc&SUB_KILLP)) {
uifc.changes=1;
uifc.changes=1;
cfg.sub[i]->misc|=SUB_KILLP;
cfg.sub[i]->misc|=SUB_KILLP;
cfg.sub[i]->misc&=~SUB_KILL;
cfg.sub[i]->misc&=~SUB_KILL;
break; }
break;
}
break;
break;
#endif
#endif
case
13
:
case
13
:
...
@@ -884,13 +919,15 @@ while(1) {
...
@@ -884,13 +919,15 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_LZH
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_LZH
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_LZH
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_LZH
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_LZH
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_LZH
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_LZH
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_LZH
;
}
break
;
break
;
}
}
}
}
break
;
break
;
case
14
:
case
14
:
while
(
1
)
{
while
(
1
)
{
...
@@ -941,10 +978,12 @@ while(1) {
...
@@ -941,10 +978,12 @@ while(1) {
if
(
!
n
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_NOTAG
)
{
if
(
!
n
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_NOTAG
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_NOTAG
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_NOTAG
;
break
;
}
break
;
}
if
(
n
==
1
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NOTAG
))
{
if
(
n
==
1
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_NOTAG
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_NOTAG
;
}
cfg
.
sub
[
i
]
->
misc
|=
SUB_NOTAG
;
}
break
;
break
;
case
1
:
case
1
:
n
=
0
;
n
=
0
;
...
@@ -962,10 +1001,12 @@ while(1) {
...
@@ -962,10 +1001,12 @@ while(1) {
if
(
n
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_ASCII
)
{
if
(
n
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_ASCII
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_ASCII
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_ASCII
;
break
;
}
break
;
}
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_ASCII
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_ASCII
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_ASCII
;
}
cfg
.
sub
[
i
]
->
misc
|=
SUB_ASCII
;
}
break
;
break
;
case
2
:
case
2
:
n
=
1
;
n
=
1
;
...
@@ -992,10 +1033,12 @@ while(1) {
...
@@ -992,10 +1033,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_GATE
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_GATE
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_GATE
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_GATE
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_GATE
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_GATE
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_GATE
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_GATE
;
}
break
;
break
;
case
3
:
case
3
:
n
=
1
;
n
=
1
;
...
@@ -1015,10 +1058,12 @@ while(1) {
...
@@ -1015,10 +1058,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_QNET
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_QNET
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_QNET
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_QNET
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_QNET
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_QNET
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_QNET
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_QNET
;
}
break
;
break
;
case
4
:
case
4
:
uifc
.
helpbuf
=
uifc
.
helpbuf
=
...
@@ -1048,10 +1093,12 @@ while(1) {
...
@@ -1048,10 +1093,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_INET
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_INET
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_INET
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_INET
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_INET
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_INET
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_INET
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_INET
;
}
break
;
break
;
case
6
:
case
6
:
n
=
1
;
n
=
1
;
...
@@ -1071,10 +1118,12 @@ while(1) {
...
@@ -1071,10 +1118,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_PNET
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_PNET
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_PNET
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_PNET
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_PNET
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_PNET
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_PNET
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_PNET
;
}
break
;
break
;
case
7
:
case
7
:
n
=
1
;
n
=
1
;
...
@@ -1091,10 +1140,12 @@ while(1) {
...
@@ -1091,10 +1140,12 @@ while(1) {
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_FIDO
))
{
if
(
!
n
&&
!
(
cfg
.
sub
[
i
]
->
misc
&
SUB_FIDO
))
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_FIDO
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_FIDO
;
break
;
}
break
;
}
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_FIDO
)
{
if
(
n
==
1
&&
cfg
.
sub
[
i
]
->
misc
&
SUB_FIDO
)
{
uifc
.
changes
=
1
;
uifc
.
changes
=
1
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_FIDO
;
}
cfg
.
sub
[
i
]
->
misc
&=~
SUB_FIDO
;
}
break
;
break
;
case
8
:
case
8
:
smb_faddrtoa
(
&
cfg
.
sub
[
i
]
->
faddr
,
str
);
smb_faddrtoa
(
&
cfg
.
sub
[
i
]
->
faddr
,
str
);
...
@@ -1211,7 +1262,8 @@ while(1) {
...
@@ -1211,7 +1262,8 @@ while(1) {
cfg
.
sub
[
i
]
->
misc
|=
SUB_HYPER
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_HYPER
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_FAST
;
cfg
.
sub
[
i
]
->
misc
&=~
SUB_FAST
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_HDRMOD
;
cfg
.
sub
[
i
]
->
misc
|=
SUB_HDRMOD
;
break
;
}
break
;
}
if
(
!
n
)
if
(
!
n
)
break
;
break
;
if
(
cfg
.
sub
[
i
]
->
misc
&
SUB_HYPER
)
{
/* Switching from hyper */
if
(
cfg
.
sub
[
i
]
->
misc
&
SUB_HYPER
)
{
/* Switching from hyper */
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment