Subversion Repositories Kolibri OS

Rev

Rev 1665 | Rev 1673 | 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"};
11
#endif
12
int		result;
1665 Nasarus 13
14
 
1668 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, cmd);
1665 Nasarus 29
30
 
1668 Nasarus 31
		{
1665 Nasarus 32
		strcpy(exec, "/rd/1/"); // проверяем файл на виртуальном диске
1668 Nasarus 33
		strcat(exec, cmd);
1665 Nasarus 34
			if ( !file_check(exec) ) // проверяем существование файла
1668 Nasarus 35
				{
1665 Nasarus 36
				printf(error_starting, cmd);
37
				return FALSE;
38
				}
39
		}
40
	}
41
42
 
43
 
44
	{
45
	return script_run(exec, args);
46
	}
47
48
 
1668 Nasarus 49
result = program_run(exec, args);
1665 Nasarus 50
if (result > 0)
51
	{
52
	#if LANG_ENG
1668 Nasarus 53
		printf ("  '%s' started. PID = %d\n\r", cmd, result);
54
	#elif LANG_RUS
55
		printf ("  '%s' запущен. PID = %d\n\r", cmd, result);
56
	#endif
57
	return TRUE;
1665 Nasarus 58
	}
59
else
60
	{
61
	printf(error_starting, cmd);
62
	return FALSE;
63
	}
64
65
 
66
67
 
68