Subversion Repositories Kolibri OS

Rev

Rev 1673 | Rev 2077 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1665 Nasarus 1
 
2
3
 
4
{
5
6
 
7
#if LANG_ENG
1668 Nasarus 8
	char		error_starting[]={"  No such command '%s'.\n\r"};
9
#elif LANG_RUS
10
	char		error_starting[]={"  Нет такой команды - '%s'.\n\r"};
1673 Nasarus 11
#endif
1668 Nasarus 12
int		result;
1665 Nasarus 13
14
 
1673 Nasarus 15
	{
1665 Nasarus 16
	strcpy(exec, cmd);
17
18
 
1668 Nasarus 19
		{
1665 Nasarus 20
		printf(error_starting, cmd);
21
		return FALSE;
22
		}
23
	}
24
25
 
26
	{
27
	strcpy(exec, cur_dir); // проверяем файл в текущем каталоге
1668 Nasarus 28
	strcat(exec, "/"); // add slash
1862 Albom 29
	strcat(exec, cmd);
1665 Nasarus 30
31
 
1668 Nasarus 32
		{
1665 Nasarus 33
		strcpy(exec, "/rd/1/"); // проверяем файл на виртуальном диске
1668 Nasarus 34
		strcat(exec, cmd);
1665 Nasarus 35
			if ( !file_check(exec) ) // проверяем существование файла
1668 Nasarus 36
				{
1665 Nasarus 37
				printf(error_starting, cmd);
38
				return FALSE;
39
				}
40
		}
41
	}
42
43
 
44
 
45
	{
46
	return script_run(exec, args);
47
	}
48
49
 
1668 Nasarus 50
result = program_run(exec, args);
1665 Nasarus 51
if (result > 0)
52
	{
53
	#if LANG_ENG
1668 Nasarus 54
		printf ("  '%s' started. PID = %d\n\r", cmd, result);
55
	#elif LANG_RUS
56
		printf ("  '%s' запущен. PID = %d\n\r", cmd, result);
57
	#endif
58
	return TRUE;
1665 Nasarus 59
	}
60
else
61
	{
62
	printf(error_starting, cmd);
63
	return FALSE;
64
	}
65
66
 
67
68
 
69