Subversion Repositories Kolibri OS

Rev

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

Rev 2031 Rev 2054
Line 4... Line 4...
4
#define COMMENT	0
4
#define COMMENT	0
5
#define SECTION	1
5
#define SECTION	1
6
#define PARAM	2
6
#define PARAM	2
7
#define OPTION	3
7
#define OPTION	3
Line -... Line 8...
-
 
8
 
-
 
9
char NOTIFY_PATH[7]="@notify";
-
 
10
 
8
 
11
 
9
void GetIni(byte onload)
12
void GetIni(byte onload)
10
{
13
{
11
	byte section[32]='', parametr[32]='', option[256]='', InfType=0;
14
	byte section[32]='', parametr[32]='', option[256]='', InfType=0;
12
	word bukva[1];
15
	word bukva[1];
13
	int errornum;
16
	int errornum;
14
	dword buff, fsize, tj;
17
	dword buff, fsize, tj;
15
	//÷èòàåì ôàéë
18
	//÷èòàåì ôàéë
-
 
19
	buff = malloc(1048576);
16
	buff = malloc(1048576);
20
	IF (onload==1) copystr(".ini", #program_path+strlen(#program_path)); //facepalm
-
 
21
	ReadFile(0, 1048576, buff, #program_path);
-
 
22
	IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè íåò â ïàïêå ñ ïðîãðàììîé ñìîòðèì â ïàïêå ïî-óìîë÷àíèþ
17
	ReadFile(0, 1048576, buff, INI_PATH);
23
		ReadFile(0, 1048576, buff, "/sys/File managers/Eolite.ini");
18
	IF (EAX<>6) //åñëè ôàéë ñ íàñòðîéêàìè íå íàéäåí
24
	IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè òóïî íåò ïå÷àëüêà
19
	{
25
	{
20
		IF (onload==1) RunProgram(NOTIFY_PATH, "Eolite.ini not found. Defaults will be used.");
26
		IF (onload==1) RunProgram(#NOTIFY_PATH, "Eolite.ini not found. Defaults will be used.");
21
		IF (onload==0) goto RUN_AS_PROGRAM;
27
		IF (onload==0) goto RUN_AS_PROGRAM;
22
	}
28
	}
23
	fsize=EBX;
29
	fsize=EBX;
24
	//ïàðñèì åãî
30
	//ïàðñèì åãî
Line 78... Line 84...
78
void Write_Debug_Error(int error_number){
84
void Write_Debug_Error(int error_number){
Line 79... Line 85...
79
 
85
 
80
	IF (error_number<0) error_number=-1*error_number;
86
	IF (error_number<0) error_number=-1*error_number;
81
	switch (error_number) //èçâåñíàÿ îøèáêà - ïèøåì êàêàÿ è óõîäèì
87
	switch (error_number) //èçâåñíàÿ îøèáêà - ïèøåì êàêàÿ è óõîäèì
82
	{
88
	{
83
		CASE 2:	RunProgram(NOTIFY_PATH, "Eolite: error 2 - Function is not supported for the given file system");
89
		CASE 2:	RunProgram(#NOTIFY_PATH, "Eolite: error 2 - Function is not supported for the given file system");
84
				return;				
90
				return;				
85
		CASE 3:	RunProgram(NOTIFY_PATH, "Eolite: error 3 - Unknown file system");
91
		CASE 3:	RunProgram(#NOTIFY_PATH, "Eolite: error 3 - Unknown file system");
86
				return;
92
				return;
87
		CASE 5: RunProgram(NOTIFY_PATH, "Eolite: error 5 - File or folder not found");
93
		CASE 5: RunProgram(#NOTIFY_PATH, "Eolite: error 5 - File or folder not found");
88
				return;
94
				return;
89
		CASE 6:	RunProgram(NOTIFY_PATH, "Eolite: error 6 - End of file, EOF");
95
		CASE 6:	RunProgram(#NOTIFY_PATH, "Eolite: error 6 - End of file, EOF");
90
				return;
96
				return;
91
		CASE 7:	RunProgram(NOTIFY_PATH, "Eolite: error 7 - Pointer lies outside of application memory");
97
		CASE 7:	RunProgram(#NOTIFY_PATH, "Eolite: error 7 - Pointer lies outside of application memory");
92
				return;		
98
				return;		
93
		case 8:	RunProgram(NOTIFY_PATH, "Eolite: error 8 - FAT table is destroyed");
99
		case 8:	RunProgram(#NOTIFY_PATH, "Eolite: error 8 - FAT table is destroyed");
94
				return;		
100
				return;		
95
		case 9: RunProgram(NOTIFY_PATH, "Eolite: error 9 - FAT table is destroyed");
101
		case 9: RunProgram(#NOTIFY_PATH, "Eolite: error 9 - FAT table is destroyed");
96
				RETURN;
102
				RETURN;
97
		case 10:RunProgram(NOTIFY_PATH, "Eolite: error 10 - Access denied");
103
		case 10:RunProgram(#NOTIFY_PATH, "Eolite: error 10 - Access denied");
98
				RETURN;				
104
				RETURN;				
99
		case 11:RunProgram(NOTIFY_PATH, "Eolite: error 11 - Device error");
105
		case 11:RunProgram(#NOTIFY_PATH, "Eolite: error 11 - Device error");
100
				RETURN;
106
				RETURN;
101
		case 30:RunProgram(NOTIFY_PATH, "Eolite: error 30 - Not enough memory");
107
		case 30:RunProgram(#NOTIFY_PATH, "Eolite: error 30 - Not enough memory");
102
				RETURN;
108
				RETURN;
103
		case 31:RunProgram(NOTIFY_PATH, "Eolite: error 31 - File is not executable");
109
		case 31:RunProgram(#NOTIFY_PATH, "Eolite: error 31 - File is not executable");
104
				RETURN;
110
				RETURN;
105
		case 32:RunProgram(NOTIFY_PATH, "Eolite: error 32 - Too many processes");
111
		case 32:RunProgram(#NOTIFY_PATH, "Eolite: error 32 - Too many processes");
106
				RETURN;
112
				RETURN;
107
		default:RunProgram(NOTIFY_PATH, "Unknown error number O_o");
113
		default:RunProgram(#NOTIFY_PATH, "Unknown error number O_o");
108
	}
114
	}