/// ===========================================================
int executable_run(char cmd[], char args[])
{
char exec[256];
#if LANG_ENG
char error_starting[]={" No such command '%s'.\n\r"};
#elif LANG_RUS
char error_starting[]={" ¥â â ª®© ª®¬ ¤ë - '%s'.\n\r"};
#endif
int result;
if ( '/' == cmd[0]) // ¥á«¨ ¯ãâì ¡á®«îâë©
{
if ( !file_check(exec) ) // ¯à®¢¥à塞 áãé¥á⢮¢ ¨¥ ä ©«
{
return FALSE;
}
}
else
{
strcpy(exec
, cur_dir
); // ¯à®¢¥à塞 ä ©« ¢ ⥪ã饬 ª â «®£¥
// strcat(exec, "/"); // add slash
if ( !file_check(exec) ) // ¯à®¢¥à塞 áãé¥á⢮¢ ¨¥ ä ©«
{
strcpy(exec
, "/rd/1/"); // ¯à®¢¥à塞 ä ©« ¢¨àâ㠫쮬 ¤¨áª¥
if ( !file_check(exec) ) // ¯à®¢¥à塞 áãé¥á⢮¢ ¨¥ ä ©«
{
return FALSE;
}
}
}
if ( script_check(exec) )
return script_run(exec, args);
/* § ¯ã᪠¯à®£à ¬¬ë */
result = program_run(exec, args);
if (result > 0)
{
#if LANG_ENG
printf (" '%s' started. PID = %d\n\r", cmd
, result
);
#elif LANG_RUS
printf (" '%s' § ¯ãé¥. PID = %d\n\r", cmd
, result
);
#endif
return TRUE;
}
else
{
return FALSE;
}
}
/// ===========================================================