簽名檔太多不知道該選那一個?!
沒關係..交給亂數決定!!..
適用 sob 原版簽名檔格式 (~/home/dsyan/sig.x , x=1-9) ..
如有動過請自行調整...
edit.c
addsig()
{
FILE *fs;
int i;
char buf[WRAPMARGIN + 1];
char fpath[STRLEN];
char ch,tmp=0;
static char msg[] = "請選擇簽名檔 (1-9, 0=不加, r=亂數)[r]: ";
srandom(time(0));
if (!currutmp->userlevel) return;
i = showsignature(fpath);
getdata(0, 0, msg, buf, 4, DOECHO, 0);
if (buf[0]<'0' || buf[0]>'9')
{
do {
buf[0]='1'+random()%9;
fpath[i] = buf[0];
} while(!(fs = fopen(fpath, "r"))&&++tmp<20);
if(tmp<20) fclose(fs);
}
if (ch != buf[0] && buf[0] >= '0' && buf[0] <= '9')
{
ch = buf[0];
cuser.uflag = (cuser.uflag & ~SIG_FLAG) | (ch & SIG_FLAG);
}
if (ch >= '1' && ch<= '9') {
fpath[i] = ch;
if (fs = fopen(fpath, "r"))
{
insert_string("\n--\n");
for (i = 0; i < MAXSIGLINES && fgets(buf, sizeof(buf), fs); i++)
insert_string(buf);
fclose(fs);
}
}
}
}