Subversion Repositories Kolibri OS

Rev

Rev 2077 | Rev 2615 | 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
2502 Albom 52
 
53
		{
54
		#if LANG_ENG
55
			printf ("  '%s' started. PID = %d\n\r", cmd, result);
56
		#elif LANG_RUS
57
			printf ("  '%s' запущен. PID = %d\n\r", cmd, result);
58
		#endif
59
		}
60
	return TRUE;
1665 Nasarus 61
	}
62
else
63
	{
64
	printf(error_starting, cmd);
65
	return FALSE;
66
	}
67
68
 
69
70
 
71