Example #1
0
struct data_bag screen(int sock_fd)
{
	int choice;
	struct data_bag bag;
loop:printf("**********************\n\n");
	printf("    1.新用户注册\n\n");
	printf("    2.老用户登录\n\n");
	printf("**********************\n");
	printf("请选择:1或者2\n");
	scanf("%d",&choice);
	switch(choice)
	{
		case 1: usr_create(sock_fd);
		case 2: bag=usr_login(sock_fd) ;return bag;
		default: printf("输入选项无效!\n");goto loop;
	}
}
Example #2
0
/**
	@brief		Exe_Builtin Ό³Έν
				OPERATED MMC COMMAND IN MMCD
	@param		mml_msg
	@param		sockfd
	@param		In_Arg
*/
int Exe_Builtin(mml_msg *ml, int sockfd, In_Arg  in_para[])
{
	log_print(LOGN_INFO, "sockfd[%d] MSG_ID[%d]", sockfd, ml->msg_id );

	switch(ml->msg_id) {

		case MI_USER_LOGIN:
			usr_login(&in_para[0], sockfd, ml);
			break;

		case MI_USER_LOGOUT:
			usr_logout(&in_para[0], sockfd, ml);
			fflush(stdout);
			break;

		case MI_KILL_USER:
			kill_user(&in_para[0], sockfd, ml);
			fflush(stdout);
            break;

		/* needed test by uamyd 2008.01.08 */
		case MI_DIS_HIS_CMD:
			dis_his_cmd(&in_para[0], sockfd, ml);
			break;

		case MI_DIS_CMD_EXE:
			dis_cmd_exe(&in_para[0], sockfd, ml);
			break;
	
		case MI_DEL_CMD_EXE:
            del_cmd_exe(&in_para[0], sockfd, ml);
            break;

        case MI_GET_COM:
            dGetCOMString(&in_para[0], sockfd, ml);
            break;
	
		default :
			break;
	}
	return 1;
}