⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cuzika.c

📁 国际标准协议的
💻 C
📖 第 1 页 / 共 2 页
字号:
		{			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 + -