Rev 944 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 944 | Rev 975 | ||
---|---|---|---|
Line -... | Line 1... | ||
- | 1 | #define ac97snd "AC97SND" |
|
- | 2 | #define desktop "desktop" |
|
- | 3 | #define fce "/sys/games/fce" |
|
- | 4 | #define graph "graph" |
|
- | 5 | #define htmlv "/sys/network/HTMLv" |
|
- | 6 | #define jpegview "JpegView" |
|
- | 7 | #define kvid "/sys/kvid" |
|
- | 8 | #define life2 "/sys/demos/life2" |
|
- | 9 | #define midamp "MIDAMP" |
|
- | 10 | #define mv "MV" |
|
- | 11 | #define pngview "pngview" |
|
- | 12 | #define rtfread "RtfRead" |
|
- | 13 | #define tinypad "TinyPad" |
|
- | 14 | #define view3ds "/sys/demos/3d/view3ds" |
|
- | 15 | ||
1 | struct f70{ |
16 | struct f70{ |
2 | dword func; |
17 | dword func; |
3 | dword param1; |
18 | dword param1; |
4 | dword param2; |
19 | dword param2; |
5 | dword param3; |
20 | dword param3; |
6 | dword param4; |
21 | dword param4; |
7 | char rezerv; |
22 | char rezerv; |
8 | dword name; |
23 | dword name; |
9 | }; |
24 | }; |
Line -... | Line 25... | ||
- | 25 | ||
- | 26 | struct BDVK{ |
|
- | 27 | dword attr; |
|
- | 28 | byte type_name; |
|
- | 29 | byte rez1, rez2, rez3; |
|
- | 30 | dword timecreate; |
|
- | 31 | dword datecreate; |
|
- | 32 | dword timelastaccess; |
|
- | 33 | dword datelastaccess; |
|
- | 34 | dword timelastedit; |
|
- | 35 | dword datelastedit; |
|
- | 36 | dword sizelo; |
|
- | 37 | dword sizehi; |
|
- | 38 | char name[518]; |
|
- | 39 | }; |
|
10 | 40 | ||
11 | //////////////////////////// |
41 | //////////////////////////// |
12 | // Ïðî÷èòàòü ôàéë // |
42 | // Ïðî÷èòàòü ôàéë // |
13 | //////////////////////////// |
43 | //////////////////////////// |
14 | f70 read_file_70; |
44 | f70 read_file_70; |
Line 137... | Line 167... | ||
137 | } |
167 | } |
138 | } |
168 | } |
Line 139... | Line 169... | ||
139 | 169 | ||
Line 140... | Line -... | ||
140 | } |
- | |
141 | - | ||
142 | /*char *extension[25]={".skn",".avi",".htm","html",".3ds",".lif",".cvs",".mp3", |
- | |
143 | ".wav",".mid","midi",".rtf",".txt",".inc",".ini",".dat",".asm",".gif",".bmp", |
- | |
144 | ".tga",".pcx",".png",".jpg","jpeg", 0}; //ìàññèâ óêàçàòåëåé |
- | |
145 | char *prog_path[25]={"desktop","/sys/kvid","/sys/network/HTMLv","/sys/network/HTMLv", |
- | |
146 | "/sys/demos/3d/view3ds","/sys/demos/life2","graph","AC97SND","AC97SND","MIDAMP", |
- | |
147 | "MIDAMP","RtfRead","TinyPad","TinyPad","TinyPad","TinyPad","TinyPad","MV","MV", |
- | |
148 | "MV","MV","@rcher","JpegView","JpegView", 0}; |
- | |
149 | 170 | } |
|
150 | 171 | ||
151 | void Run_File(dword fpath) |
- | |
152 | { |
172 | void Run_File(dword fpath) |
153 | byte i; |
173 | { |
154 | dword file_ext[4]=fpath+strlen(fpath)-4; |
- | |
155 | FOR(i=0; extension[i]!=0; i++) IF (strcmp(file_ext,extension[i])==0) |
- | |
156 | { |
- | |
157 | Run_Program(prog_path[i], fpath); |
- | |
158 | return; |
- | |
159 | } |
- | |
160 | Run_Program(fpath, ""); |
- | |
161 | }*/ |
- | |
162 | - | ||
163 | - | ||
164 | void Run_File(dword fpath) |
- | |
165 | { |
174 | dword extension[4], fparam[256]; byte needrun; |
166 | dword extension[4], fparam[256]; |
175 | needrun = 1; //åñëè 1 òî íóæíî çàïóñêàòü, åñëè 0 òî íå íàäî |
167 | copystr(fpath,#fparam); //ïî-óìîë÷àíèþ ïðîãà è ïàðàìåòð ðàâíû, åñëè îêàæåòñÿ ÷òî ýòî ôàéë, ïàðàì - ñáðîñèì |
176 | copystr(fpath,#fparam); //ïî-óìîë÷àíèþ ïðîãà è ïàðàìåòð ðàâíû, åñëè îêàæåòñÿ ÷òî ýòî ôàéë, ïàðàì - ñáðîñèì |
168 | copystr(fpath+strlen(fpath)-4,#extension); //óçíà¸ì ðàñøèðåíèå ôàéëà ñ êàêèì ðàáîòàåì |
177 | copystr(fpath+strlen(fpath)-4,#extension); //óçíà¸ì ðàñøèðåíèå ôàéëà ñ êàêèì ðàáîòàåì |
169 | //òóò ìû ýòî ðàñøèðåíèå ñðàâíèìàåì, è, åñëè îíî àñîöèèðóåòñÿ ñ ïðîãîé, ïðîãà - ýòî fpath |
178 | //òóò ìû ýòî ðàñøèðåíèå ñðàâíèìàåì, è, åñëè îíî àñîöèèðóåòñÿ ñ ïðîãîé, ïðîãà - ýòî fpath |
170 | IF (!strcmp(#extension,".skn")) copystr("desktop",fpath); |
- | |
171 | IF (!strcmp(#extension,".avi")) copystr("/sys/kvid",fpath); |
179 | IF (!strcmp(#extension,".skn")) copystr("desktop",fpath); |
172 | IF (!strcmp(#extension,".mpg")) copystr("/sys/kvid",fpath); |
- | |
173 | IF (!strcmp(#extension,".htm")) copystr("/sys/network/HTMLv",fpath); |
- | |
174 | IF (!strcmp(#extension,"html")) copystr("/sys/network/HTMLv",fpath); |
180 | IF (!strcmp(#extension,".avi")) || (!strcmp(#extension,".mpg")) copystr(kvid,fpath); |
175 | //IF (strcmp(#extension,".htm")==0) || (strcmp(#extension,"html")==0) copystr("/hd0/2/Programs/QIP/Users/419114984/RcvdFiles/313257308_Veliant/browser/HTMLv",fpath); |
181 | IF (!strcmp(#extension,".htm")) || (!strcmp(#extension,"html")) copystr(htmlv,fpath); |
176 | IF (!strcmp(#extension,".3ds")) copystr("/sys/demos/3d/view3ds",fpath); |
182 | IF (!strcmp(#extension,".3ds")) copystr(view3ds,fpath); |
177 | IF (!strcmp(#extension,".lif")) copystr("/sys/demos/life2",fpath); |
183 | IF (!strcmp(#extension,".lif")) copystr(life2,fpath); |
178 | IF (!strcmp(#extension,".cvs")) copystr("graph",fpath); |
184 | IF (!strcmp(#extension,".cvs")) copystr(graph,fpath); |
179 | IF (!strcmp(#extension,".nes")) copystr("/sys/games/fce",fpath); |
- | |
180 | //audio |
185 | IF (!strcmp(#extension,".nes")) copystr(fce,fpath); |
181 | IF (!strcmp(#extension,".mp3")) copystr("AC97SND",fpath); |
- | |
182 | IF (!strcmp(#extension,".wav")) copystr("AC97SND",fpath); |
186 | //audio |
183 | IF (!strcmp(#extension,".mid")) copystr("MIDAMP",fpath); |
187 | IF (!strcmp(#extension,".mp3")) || (!strcmp(#extension,".wav")) copystr(ac97snd,fpath); |
184 | IF (!strcmp(#extension,"midi")) copystr("MIDAMP",fpath); |
188 | IF (!strcmp(#extension,".mid")) || (!strcmp(#extension,"midi")) copystr(midamp,fpath); |
185 | //text |
189 | //text |
186 | IF (!strcmp(#extension,".rtf")) copystr("RtfRead",fpath); |
- | |
187 | IF (!strcmp(#extension,".txt")) copystr("TinyPad",fpath); |
190 | IF (!strcmp(#extension,".rtf")) copystr(rtfread,fpath); |
188 | IF (!strcmp(#extension,".inc")) copystr("TinyPad",fpath); |
- | |
189 | IF (!strcmp(#extension,".ini")) copystr("TinyPad",fpath); |
- | |
190 | IF (!strcmp(#extension,".dat")) copystr("TinyPad",fpath); |
191 | IF (!strcmp(#extension,".txt")) || (!strcmp(#extension,".inc")) || |
191 | IF (!strcmp(#extension,".asm")) copystr("TinyPad",fpath); |
192 | (!strcmp(#extension,".ini")) || (!strcmp(#extension,".dat")) || |
192 | IF (!strcmp(#extension,".cpp")) copystr("TinyPad",fpath); |
193 | (!strcmp(#extension,".asm")) || (!strcmp(#extension,".cpp")) copystr(tinypad,fpath); |
193 | //èçîáðàæåíèÿ |
- | |
194 | IF (!strcmp(#extension,".gif")) copystr("MV",fpath); //GifView,MenuAnimage |
194 | //èçîáðàæåíèÿ |
195 | IF (!strcmp(#extension,".bmp")) copystr("MV",fpath); //BmpMenu1,MenuAnimage |
- | |
196 | IF (!strcmp(#extension,".tga")) copystr("MV",fpath); |
195 | IF (!strcmp(#extension,".gif")) || (!strcmp(#extension,".bmp")) || |
197 | IF (!strcmp(#extension,".pcx")) copystr("MV",fpath); |
196 | (!strcmp(#extension,".tga")) || (!strcmp(#extension,".pcx")) || |
198 | IF (!strcmp(#extension,".cur")) copystr("MV",fpath); |
197 | (!strcmp(#extension,".cur")) || (!strcmp(#extension,".ico")) copystr(mv,fpath); |
- | 198 | IF (!strcmp(#extension,".png")) copystr(pngview,fpath); |
|
199 | IF (!strcmp(#extension,".ico")) copystr("MV",fpath); |
199 | IF (!strcmp(#extension,".jpg")) || (!strcmp(#extension,"jpeg")) copystr(jpegview,fpath); |
200 | IF (!strcmp(#extension,".png")) copystr("pngview",fpath); |
200 | |
- | 201 | IF (!strcmp(#extension,".sys")) || (!strcmp(#extension,".drv")) || |
|
201 | IF (!strcmp(#extension,".jpg")) copystr("JpegView",fpath); |
202 | (!strcmp(#extension,".obj")) needrun=0; // ýòè ôàéëû íå äëÿ çàïóñêà |
202 | IF (!strcmp(#extension,"jpeg")) copystr("JpegView",fpath); |
203 | |
203 | IF (!strcmp(fpath,#fparam)) fparam=''; //åñëè fpath íå èçìåíèëñÿ, òî ýòî òàêè, íàâåðíîå, ïðîãà, ïàðàìåòðîâ íåò. |
204 | IF (!strcmp(fpath,#fparam)) fparam=''; //åñëè fpath íå èçìåíèëñÿ, òî ýòî òàêè, íàâåðíîå, ïðîãà, ïàðàìåòðîâ íåò. |