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; } }
/** @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; }