home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Devil's Doorknob BBS Capture (1996-2003)
/
devilsdoorknobbbscapture1996-2003.iso
/
Dloads
/
WWIVMODS
/
PRE412.ZIP
/
GOLDSYS5.MOD
< prev
next >
Wrap
Text File
|
1990-03-24
|
2KB
|
77 lines
Tony Godfrey #1 @18
Thu Mar 22 09:02:04 1990
void chainedit()
{
int i,i1,i2,i3,done,f;
char s[81],s1[81],s2[81],ch;
goldload();
if (!checkpw())
return;
showchains();
done=0;
do {
nl();
prt(2,"Chains: D:elete, I:nsert, M:odify, Q:uit, ? : ");
ch=onek("QDIM?");
switch(ch) {
case '?':
showchains();
break;
case 'Q':
done=1;
break;
case 'M':
nl();
prt(2,"Chain number? ");
input(s,2);
i=atoi(s);
if ((s[0]!=0) && (i>=0) && (i<numchain))
modify_chain(i);
break;
case 'I':
if (numchain<50) {
nl();
prt(2,"Insert before which chain? ");
input(s,2);
i=atoi(s);
if ((s[0]!=0) && (i>=0) && (i<=numchain)) {
insert_chain(i);
i2 = costgold[i];
costgold[i] = 0;
for (i1=i+1; i1<numchain; i1++) {
i3 = costgold[i1];
costgold[i1] = i2;
i2 = i3;
}
costgold[numchain] = i2;
savegold();
}
}
break;
case 'D':
nl();
prt(2,"Delete which chain? ");
input(s,2);
i=atoi(s);
if ((s[0]!=0) && (i>=0) && (i<numchain)) {
nl();
sprintf(s1,"Delete %s? ",chains[i].description);
prt(5,s1);
if (yn()) {
delete_chain(i);
for (i1=i; i1<numchain; i1++)
costgold[i1] = costgold[i1+1];
costgold[numchain] = 0;
savegold();
}
}
break;
}
} while ((!done) && (!hangup));
strcpy(s,syscfg.datadir);
strcat(s,"CHAINS.DAT");
f=open(s,O_RDWR | O_BINARY | O_CREAT | O_TRUNC, S_IREAD | S_IWRITE);
write(f,(void *)chains, numchain * sizeof(chainfilerec));
close(f);
}