📄 cuzika.c
字号:
{ u41++; } if(pwdptr->pw_gid==42) { u42++; } if(pwdptr->pw_gid==201) { u201++; } if(pwdptr->pw_gid==45) { u45++; } if(pwdptr->pw_gid==204) { u204++; } if(pwdptr->pw_gid==210) { u210++; } if(pwdptr->pw_gid==50) { u50++; } if(pwdptr->pw_gid==51) { u51++; } if(pwdptr->pw_gid==52) { u52++; } if(pwdptr->pw_gid==53) { u53++; } if(pwdptr->pw_gid==54) { u54++; } if(pwdptr->pw_gid==55) { u55++; } if(pwdptr->pw_gid==56) { u56++; } if(pwdptr->pw_gid==57) { u57++; } if(pwdptr->pw_gid==58) { u58++; } if(pwdptr->pw_gid==59) { u59++; } if(pwdptr->pw_gid==151) { u151++; } if(pwdptr->pw_gid==152) { u152++; } if(pwdptr->pw_gid==30) { u30++; } if(pwdptr->pw_gid==220) { u220++; } if(pwdptr->pw_gid==222) { u222++; } if(pwdptr->pw_gid==240) { u240++; } if(pwdptr->pw_gid==242) { u242++; } if(pwdptr->pw_gid==230) { u230++; } if(pwdptr->pw_gid==231) { u231++; } if(pwdptr->pw_gid==250) { u250++; } if(pwdptr->pw_gid==251) { u251++; } if(pwdptr->pw_gid==31) { u31++; } if(shaptr->sp_expire==-1) { expire_date=time(NULL)+30*365*24*60*60;//"永久"暂设为30年 ever=1; } else { expire_date=(shaptr->sp_expire)*24*60*60; ever=0; } strcpy(user_xf.Uname,shaptr->sp_namp); strcpy(user_xf.Passwd,shaptr->sp_pwdp);/* strcpy(user_xf.Passwd,(const char *)crypt("test","./"));*/ user_xf.Uid=id; id++; j++; user_xf.Gid=pwdptr->pw_gid; groupid=user_xf.Gid; user_xf.Ulevel=0; user_xf.Cid=1; user_xf.PeriodTm=0xFFFFFFFF; user_xf.Wday=0xFF; user_xf.AccvalidTm=time(NULL); user_xf.Last_time=time(NULL); user_xf.PointAmt=0; user_xf.Credit=0; user_xf.Auth=0; user_xf.PerLimit=0x7FFFFFFF; user_xf.DayLimit=0x7FFFFFFF; user_xf.Amount=0; user_xf.ListPtr=-1; user_xf.UertPtr=-1; user_xf.Status=0; user_xf.AccexpTm=time(NULL)+30*365*24*60*60; user_xf.CostType=1; user_xf.CashAmt=0; //计时收费(jssf) if(groupid==20 || groupid==21 || groupid==40 || groupid==220 || groupid==240 || groupid==230 || groupid==250) { user_xf.Type=1; strcpy(user_xf.Reserve,"jssf"); user_xf.CashAmt=0;//计时收费用户的现金余额暂设为0,实际的值通过罗希提供的记时用户结算表再做一次转换得到 user_xf.Credit=0; } //包月收费(bysf) else if(groupid==22 || groupid==41 || groupid==42 || groupid==222 || groupid==242 || groupid==231 || groupid==251) { user_xf.Type=2; strcpy(user_xf.Reserve,"bysf"); user_xf.AccexpTm=expire_date; } //免费拨号(mfbh) else if(groupid==49 || groupid==209 || groupid==210 || groupid==10) { user_xf.Type=2;//应该在Type中设立多一种类型?? strcpy(user_xf.Reserve,"mfbh"); user_xf.CostType=4; } //免费非拨号(mffbh) else if(groupid==29 || groupid==30 || groupid==31) { user_xf.Type=3; user_xf.Status=1; strcpy(user_xf.Reserve,"mffbh"); user_xf.CostType=4; } //收费非拨号(sffbh) else if(groupid==25 || groupid==45 || groupid==51 || groupid==53 || groupid==55 || groupid==57 || groupid==59 || groupid==152) { user_xf.Type=3; user_xf.Status=1; strcpy(user_xf.Reserve,"sffbh"); user_xf.AccexpTm=expire_date; } //非省金科但在金科拨号的用户(fjk) else if(groupid==200 || groupid==50 || groupid==52 || groupid==54 || groupid==56 || groupid==58 || groupid==151) { //计时或永久用户(fjkjs) if(ever==1) { user_xf.Type=1; user_xf.CashAmt=0;//计时收费用户的现金余额暂设为0,实际的值通过罗希提供的记时用户结算表再做一次转换得到 user_xf.Credit=0; strcpy(user_xf.Reserve,"fjkjs"); } //包月用户(fjkby) else { user_xf.Type=2; strcpy(user_xf.Reserve,"fjkby"); user_xf.AccexpTm=expire_date; } } //中学生网页竞赛优胜者(ysz) else if(groupid==201) { strcpy(user_xf.Reserve,"ysz"); user_xf.AccexpTm=expire_date; if(ever==1) { user_xf.Type=1; } else { user_xf.Type=2; } } //推广金科网活动的赠送用户(tgzs) else if(groupid==204) { strcpy(user_xf.Reserve,"tgzs"); user_xf.AccexpTm=expire_date; if(ever==1) { user_xf.Type=1; } else { user_xf.Type=2; } } //其他用户(other) else { user_xf.Gid=300; user_xf.Type=0; user_xf.Status=1; user_xf.AccexpTm=time(NULL); strcpy(user_xf.Reserve,"other"); other_usr++; printf("其他用户,组号[%d],用户名[%s],写入user.dat,但被冻结\n",groupid,user_xf.Uname); continue; } if(fwrite(&user_xf,sizeof(stru_user),1,fp_xf)!=1) { printf("Write user.dat error!\n"); exit(-1); } } /*************临时增加的测试用帐号,使user.dat总用户数可以达到100万以上*************************//* strcpy(user_xf.Passwd,(const char *)crypt("test","./")); user_xf.Gid=301; user_xf.Ulevel=0; user_xf.Cid=1; user_xf.PeriodTm=0xFFFFFFFF; user_xf.Wday=0xFF; user_xf.AccvalidTm=time(NULL); user_xf.Last_time=time(NULL); user_xf.PointAmt=0; user_xf.Credit=0; user_xf.Auth=0; user_xf.PerLimit=0x7FFFFFFF; user_xf.DayLimit=0x7FFFFFFF; user_xf.Amount=0; user_xf.ListPtr=-1; user_xf.UertPtr=-1; user_xf.Status=0; user_xf.Type=2; user_xf.AccexpTm=time(NULL)+30*365*24*60*60; user_xf.CostType=1; user_xf.CashAmt=1000; user_xf.UertPtr=-1; user_xf.ListPtr=-1; for(temp_count=1;temp_count<900000;temp_count++) { memset(temp_usrname2,0,12); strcpy(temp_usrname2,"test"); memset(temp_usrname1,0,12); sprintf(temp_usrname1,"%d",temp_count); strcat(temp_usrname2,temp_usrname1); strcpy(user_xf.Uname,temp_usrname2); printf("username:%s\n",user_xf.Uname); user_xf.Uid=id; id++; if(fwrite(&user_xf,sizeof(stru_user),1,fp_xf)!=1) { printf("Write user.dat error!(在创建100万用户过程中),Uid=%d\n",id); exit(-1); } }*/ /*************临时增加的测试用帐号,使user.dat总用户数可以达到100万以上*************************/ fclose(fp_xf); printf("转换了储值卡用户总数为:%d\n",k); printf("转换了原有UNIX用户总数为:%d\n",j); printf("总用户数=system用户+储值卡用户+原有UNIX用户=%d\n",id-998); uid=id; printf("储值卡计时未使用帐号:%d\n",czkjs_unused); printf("储值卡计时已使用帐号:%d\n",czkjs_used); printf("储值卡包租未使用帐号:%d\n",czkbz_unused); printf("储值卡包租已使用帐号:%d\n",czkbz_used); printf("储值卡被锁定帐号:%d\n",czk_lock); printf("u10=%d\n",u10); printf("u20=%d\n",u20); printf("u21=%d\n",u21); printf("u22=%d\n",u22); printf("u25=%d\n",u25); printf("u29=%d\n",u29); printf("u49=%d\n",u49); printf("u200=%d\n",u200); printf("u209=%d\n",u209); printf("u40=%d\n",u40); printf("u41=%d\n",u41); printf("u42=%d\n",u42); printf("u201=%d\n",u201); printf("u45=%d\n",u45); printf("u204=%d\n",u204); printf("u210=%d\n",u210); printf("u50=%d\n",u50); printf("u51=%d\n",u51); printf("u52=%d\n",u52); printf("u53=%d\n",u53); printf("u54=%d\n",u54); printf("u55=%d\n",u55); printf("u56=%d\n",u56); printf("u57=%d\n",u57); printf("u58=%d\n",u58); printf("u59=%d\n",u59); printf("u151=%d\n",u51); printf("u152=%d\n",u52); printf("u30=%d\n",u30); printf("u220=%d\n",u220); printf("u222=%d\n",u222); printf("u240=%d\n",u240); printf("u242=%d\n",u242); printf("u230=%d\n",u230); printf("u231=%d\n",u231); printf("u250=%d\n",u250); printf("u251=%d\n",u251); printf("u31=%d\n",u31); if((fp_uid=fopen("Uid","wb"))==NULL) { printf("Cannot open user.dat for write!\n"); } if(fwrite(&uid,sizeof(INT32),1,fp_uid)!=1) { printf("Write uid file error!\n"); } fclose(fp_uid); printf("原有UNIX用户中属于未定义组的帐号数:%d\n",other_usr); printf("无效用户数:%d\n",invalid_usr); printf("结束!\n"); exit(0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -