Subversion Repositories Kolibri OS

Rev

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