Subversion Repositories Kolibri OS

Rev

Rev 2662 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2662 Rev 2814
Line 14... Line 14...
14
	word bukva[1];
14
	word bukva[1];
15
	int errornum;
15
	int errornum;
16
	dword buff, fsize, tj;
16
	dword buff, fsize, tj;
17
	//÷èòàåì ôàéë
17
	//÷èòàåì ôàéë
18
	buff = malloc(1048576);
18
	buff = malloc(1048576);
19
	IF (onload==1) copystr(".ini", #program_path+strlen(#program_path)); //facepalm
19
	IF (onload==1) copystr(".ini", #program_path+strlen(#program_path));
20
	ReadFile(0, 1048576, buff, #program_path);
20
	ReadFile(0, 1048576, buff, #program_path);
21
	IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè íåò â ïàïêå ñ ïðîãðàììîé ñìîòðèì â ïàïêå ïî-óìîë÷àíèþ
21
	IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè íåò â ïàïêå ñ ïðîãðàììîé ñìîòðèì â ïàïêå ïî-óìîë÷àíèþ
22
		ReadFile(0, 1048576, buff, "/sys/File managers/Eolite.ini");
22
		ReadFile(0, 1048576, buff, "/sys/File managers/Eolite.ini");
23
	IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè òóïî íåò ïå÷àëüêà
23
	IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè òóïî íåò ïå÷àëüêà
24
	{
24
	{
Line 61... Line 61...
61
				IF (parametr) && (!strcmp(#file_name+find_symbol(#file_name,'.'),#parametr)) {
61
				IF (parametr) && (!strcmp(#file_name+find_symbol(#file_name,'.'),#parametr)) {
62
					errornum=RunProgram(#option,#file_path);
62
					errornum=RunProgram(#option,#file_path);
63
					IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå
63
					IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå
64
					{
64
					{
65
						//WriteDebug(#option);
65
						//WriteDebug(#option);
66
						Write_Debug_Error(errornum); 
66
						Write_Error(errornum); 
67
					}
67
					}
68
					return;
68
					return;
69
				}
69
				}
70
				parametr=option='';
70
				parametr=option='';
71
				break;
71
				break;
Line 77... Line 77...
77
	}
77
	}
78
	RUN_AS_PROGRAM: 
78
	RUN_AS_PROGRAM: 
79
	IF (file_path) errornum=RunProgram(#file_path,''); 
79
	IF (file_path) errornum=RunProgram(#file_path,''); 
80
	IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå
80
	IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå
81
	{
81
	{
82
		//WriteDebug(#file_path);
-
 
83
		Write_Debug_Error(errornum); 
82
		Write_Error(errornum); 
84
	}
83
	}
85
}
84
}
Line 86... Line 85...
86
 
85
 
87
 
86
 
88
///////////////////////////////////////////
87
///////////////////////////////////////////
Line 89... Line 88...
89
/// íóæíî ÷òîáû ïðîñòî âîçâðàùàëî òåêñò ///
88
/// íóæíî ÷òîáû ïðîñòî âîçâðàùàëî òåêñò ///
90
///////////////////////////////////////////
89
///////////////////////////////////////////
91
 
90
 
92
void Write_Debug_Error(int error_number)
-
 
93
{
91
void Write_Error(int error_number)
94
	char unknown_error[8];
92
{
95
	
93
	char error[256];
96
	if (error_number<0) error_number=-1*error_number;
94
	if (error_number<0) error_number=-1*error_number;
97
	switch (error_number) //èçâåñíàÿ îøèáêà - ïèøåì êàêàÿ è óõîäèì
95
	switch (error_number)
98
	{
96
	{
99
		CASE 2:	RunProgram(#NOTIFY_PATH, "Eolite: error 2 - Function is not supported for the given file system");
97
		case 2:	copystr("Error #2 - Function isn't supported for this file system", #error);
100
				return;				
98
				break;				
101
		CASE 3:	RunProgram(#NOTIFY_PATH, "Eolite: error 3 - Unknown file system");
99
		case 3:	copystr("Error #3 - Unknown file system", #error);
102
				return;
100
				break;
103
		CASE 5: RunProgram(#NOTIFY_PATH, "Eolite: error 5 - File or folder not found");
101
		case 5: copystr("Error #5 - File or folder not found", #error);
104
				return;
102
				break;
105
		CASE 6:	RunProgram(#NOTIFY_PATH, "Eolite: error 6 - End of file, EOF");
103
		case 6:	copystr("Error #6 - End of file, EOF", #error);
106
				return;
104
				break;
107
		CASE 7:	RunProgram(#NOTIFY_PATH, "Eolite: error 7 - Pointer lies outside of application memory");
105
		case 7:	copystr("Error #7 - Pointer lies outside of application memory", #error);
108
				return;		
106
				break;		
109
		case 8:	RunProgram(#NOTIFY_PATH, "Eolite: error 8 - FAT table is destroyed");
107
		case 8:	copystr("Error #8 - FAT table is destroyed", #error);
110
				return;		
108
				break;		
111
		case 9: RunProgram(#NOTIFY_PATH, "Eolite: error 9 - FAT table is destroyed");
109
		case 9: copystr("Error #9 - FAT table is destroyed", #error);
112
				return;
110
				break;
113
		case 10:RunProgram(#NOTIFY_PATH, "Eolite: error 10 - Access denied");
111
		case 10:copystr("Error #10 - Access denied", #error);
114
				RETURN;				
112
				break;				
115
		case 11:RunProgram(#NOTIFY_PATH, "Eolite: error 11 - Device error");
113
		case 11:copystr("Error #11 - Device error", #error);
116
				RETURN;
114
				break;
117
		case 30:RunProgram(#NOTIFY_PATH, "Eolite: error 30 - Not enough memory");
115
		case 30:copystr("Error #30 - Not enough memory", #error);
118
				RETURN;
116
				break;
119
		case 31:RunProgram(#NOTIFY_PATH, "Eolite: error 31 - File is not executable");
117
		case 31:copystr("Error #31 - File is not executable", #error);
120
				RETURN;
118
				break;
121
		case 32:RunProgram(#NOTIFY_PATH, "Eolite: error 32 - Too many processes");
119
		case 32:copystr("Error #32 - Too many processes", #error);
122
				RETURN;
-
 
123
		default:copystr(IntToStr(error_number), #unknown_error);
120
				break;
-
 
121
		default:copystr(IntToStr(error_number), #error);
-
 
122
				copystr(" - Unknown error number O_o", #error+strlen(#error));
-
 
123
	}
-
 
124
	if (curbtn>=0) Line_ReDraw(0xFF0000, curbtn);
-
 
125
	Pause(5);
-
 
126
	RunProgram(#NOTIFY_PATH, #error);
-
 
127
	//DrawBar(192,onTop(0, BUTTON_HEIGHT+7),onLeft(27,192),BUTTON_HEIGHT,0xFF0000);
124
				copystr(" - Unknown error number O_o", #unknown_error+strlen(#unknown_error));
128
	//WriteText(205,onTop(-5, BUTTON_HEIGHT+7),0x80,0xFFFFFF,#error,0);