精華區beta SetupBBS 關於我們 聯絡資訊
簽名檔太多不知道該選那一個?! 沒關係..交給亂數決定!!.. 適用 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); } } } }