Subversion Repositories Kolibri OS

Rev

Rev 1862 | Rev 2502 | 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
2077 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
	return script_run(exec, args);
46
47
 
1668 Nasarus 48
result = program_run(exec, args);
1665 Nasarus 49
if (result > 0)
50
	{
51
	#if LANG_ENG
1668 Nasarus 52
		printf ("  '%s' started. PID = %d\n\r", cmd, result);
53
	#elif LANG_RUS
54
		printf ("  '%s' запущен. PID = %d\n\r", cmd, result);
55
	#endif
56
	return TRUE;
1665 Nasarus 57
	}
58
else
59
	{
60
	printf(error_starting, cmd);
61
	return FALSE;
62
	}
63
64
 
65
66
 
67