Lines Matching full:pconsole
120 static VOID Console_allocRoot(Console_t* pConsole);
213 static VOID Console_allocRoot(Console_t* pConsole)
216 if ((pConsole->p_mon_root=(ConEntry_t *)os_MemoryCAlloc(sizeof( ConEntry_t ), 1) ) == NULL)
221 os_strcpy((PS8)pConsole->p_mon_root->name, (PS8)("\\") );
222 pConsole->p_mon_root->sel = Dir;
223 pConsole->p_cur_dir = pConsole->p_mon_root;
227 static VOID Console_displayDir(Console_t* pConsole)
231 ConEntry_t *p_dir = pConsole->p_cur_dir;
233 os_sprintf((PS8)out_buf, (PS8)("%s%s> "), (PS8)(p_dir==pConsole->p_mon_root)? (PS8)("") : (PS8)(".../"), (PS8)p_dir->name );
258 static TokenType_t Console_getWord(Console_t* pConsole, PS8 name, U16 len )
263 pConsole->p_inbuf = Console_ltrim(pConsole->p_inbuf);
265 while( *pConsole->p_inbuf && *pConsole->p_inbuf!=' ' && i<len )
266 name[i++] = *(pConsole->p_inbuf++);
276 static TokenType_t Console_getStrParam(Console_t* pConsole, PS8 buf, ConParm_t *param )
282 pConsole->p_inbuf = Console_ltrim(pConsole->p_inbuf);
286 os_strcpy(buf, (PS8)pConsole->p_inbuf );
287 pConsole->p_inbuf += os_strlen(pConsole->p_inbuf);
291 if( *pConsole->p_inbuf == '\"' )
293 end_buf = os_strchr(pConsole->p_inbuf+1, '\"' );
296 os_error_printf(CU_MSG_ERROR, (PS8)("ERROR - invalid string param: '%s'\n"), (PS8)pConsole->p_inbuf );
297 pConsole->p_inbuf += os_strlen(pConsole->p_inbuf);
300 if( (end_buf - pConsole->p_inbuf - 1) > (int)len )
302 os_error_printf(CU_MSG_ERROR, (PS8)("ERROR - param is too long: '%s'\n"), (PS8)pConsole->p_inbuf );
303 pConsole->p_inbuf += os_strlen(pConsole->p_inbuf);
307 os_strcpy( buf, (PS8)(pConsole->p_inbuf+1 ) );
308 pConsole->p_inbuf = end_buf + 1;
312 for( i=0; *pConsole->p_inbuf && *pConsole->p_inbuf!=' ' && i<len; i++ )
313 buf[i] = *(pConsole->p_inbuf++);
316 if( *pConsole->p_inbuf && *pConsole->p_inbuf != ' ' )
318 os_error_printf(CU_MSG_ERROR, (PS8)("ERROR - param is too long: '%s'\n"), (PS8)( pConsole->p_inbuf-os_strlen( buf) ) );
319 pConsole->p_inbuf += os_strlen(pConsole->p_inbuf);
351 static S32 Console_parseParms(Console_t* pConsole, ConEntry_t *p_token, U16 *pnParms )
366 pConsole->p_inbuf = Console_ltrim(pConsole->p_inbuf);
367 if( pConsole->p_inbuf[0] == '!' && pConsole->p_inbuf[1] == '!' )
369 pConsole->p_inbuf += 2; print_params = 1;
380 if (Console_getStrParam(pConsole, parm, &p_token->u.token.parm[i] ) != NameToken)
393 if (Console_getWord(pConsole, parm, MAX_PARM_LEN ) != NameToken)
522 VOID Console_dirHelp(Console_t* pConsole)
527 p_token = pConsole->p_cur_dir->u.dir.first;
545 static VOID Console_displayHelp(Console_t* pConsole, ConEntry_t *p_token )
648 static U8 Console_ParseString(Console_t* pConsole, PS8 input_string )
655 if (!pConsole->p_mon_root)
658 if(!pConsole->isDeviceOpen)
660 Console_GetDeviceStatus(pConsole);
661 if(!pConsole->isDeviceOpen)
673 pConsole->p_inbuf = input_string;
674 pConsole->stop_UI_Monitor = FALSE;
677 if ( pConsole->p_inbuf && !*pConsole->p_inbuf )
678 Console_displayDir(pConsole);
680 while(!pConsole->stop_UI_Monitor && pConsole->p_inbuf && *pConsole->p_inbuf)
682 tType = Console_getWord(pConsole, name, MAX_NAME_LEN );
687 p_token = Console_searchToken( pConsole->p_cur_dir, name );
691 pConsole->p_inbuf = NULL;
695 pConsole->p_cur_dir = p_token;
696 Console_displayDir(pConsole);
700 if (!Console_parseParms(pConsole, p_token, &nParms ))
702 Console_displayHelp(pConsole, p_token );
706 p_token->u.token.f_tokenFunc(pConsole->hCuCmd, p_token->u.token.parm, nParms );
712 if (pConsole->p_cur_dir->u.dir.upper)
713 pConsole->p_cur_dir = pConsole->p_cur_dir->u.dir.upper;
714 Console_displayDir(pConsole);
718 if (pConsole->p_cur_dir->u.dir.upper)
719 pConsole->p_cur_dir = pConsole->p_mon_root;
720 Console_displayDir(pConsole);
724 if (( Console_getWord(pConsole, name, MAX_NAME_LEN ) == NameToken ) &&
725 ((p_token = Console_searchToken( pConsole->p_cur_dir, name )) != NULL ) &&
727 Console_displayHelp(pConsole, p_token);
729 Console_dirHelp(pConsole);
733 Console_displayDir(pConsole);
738 pConsole->p_inbuf = NULL;
757 Console_t* pConsole = (Console_t*)os_MemoryCAlloc(sizeof(Console_t), sizeof(U8));
758 if(pConsole == NULL)
764 pConsole->hCuCmd = CuCmd_Create(device_name, pConsole, BypassSupplicant, pSupplIfFile);
765 if(pConsole->hCuCmd == NULL)
767 Console_Destroy(pConsole);
771 Console_allocRoot(pConsole);
773 pConsole->isDeviceOpen = FALSE;
775 return pConsole;
780 Console_t* pConsole = (Console_t*)hConsole;
782 if(pConsole->hCuCmd)
784 CuCmd_Destroy(pConsole->hCuCmd);
786 if (pConsole->p_mon_root)
788 Console_FreeEntry(pConsole->p_mon_root);
790 os_MemoryFree(pConsole);
801 Console_t* pConsole = (Console_t*)hConsole;
805 if (!pConsole->p_mon_root)
808 pConsole->stop_UI_Monitor = FALSE;
809 Console_displayDir(pConsole);
811 while(!pConsole->stop_UI_Monitor)
817 if(pConsole->stop_UI_Monitor)
835 Console_ParseString(pConsole, inbuf);
842 Console_t* pConsole = (Console_t*)hConsole;
844 if(OK == CuCmd_GetDeviceStatus(pConsole->hCuCmd))
846 pConsole->isDeviceOpen = TRUE;
868 Console_t* pConsole = (Console_t*)hConsole;
874 p_root = pConsole->p_mon_root;
928 Console_t* pConsole = (Console_t*)hConsole;
934 if (!pConsole->p_mon_root)
935 Console_allocRoot(pConsole);
938 p_dir = pConsole->p_mon_root;
1050 Console_t* pConsole = (Console_t*)hConsole;
1055 pConsole->stop_UI_Monitor = FALSE;
1059 status = Console_ParseString(pConsole, buf);
1062 if( pConsole->stop_UI_Monitor )
1072 return pConsole->stop_UI_Monitor;