source: titan/titan/extensions.h @ 28733

Last change on this file since 28733 was 28733, checked in by obi, 10 years ago

[Wichtig/important] add auto secretfeed and codecpack for Community User. add community_user and community_pass to menu > settings(Einstellungen) > adjust(erweitert)

File size: 16.4 KB
Line 
1#ifndef EXTENSIONS_H
2#define EXTENSIONS_H
3
4//flag 0: inputbox
5//flag 1: auto
6void screenfeed(int flag)
7{
8        char* tmpstr = NULL, *line = NULL, *lastline = NULL;
9        char* pos = NULL;
10
11        tmpstr = readsys(getconfig("feed", NULL), 3); //line3
12        tmpstr = string_replace("src/gz secret http://", "", tmpstr, 1);
13
14        if(tmpstr != NULL)
15                pos = strchr(tmpstr, '/');
16        if(pos != NULL)
17                pos[0] = '\0';
18
19        if(tmpstr == NULL || ostrcmp(tmpstr, "") == 0 || ostrcmp(tmpstr, "\n") == 0)
20                tmpstr = ostrcat(tmpstr, "000.000.000.000", 1, 0);
21
22        if(flag == 1)
23                lastline = ostrcat("999.999.999.999", NULL, 0, 0);
24        else   
25                lastline = numinput(_("Feed"), tmpstr, "000.000.000.000", 1);
26       
27        //for devs, who have secret feed not in mind
28        if(ostrcmp("999.999.999.999", lastline) == 0)
29        {
30                free(lastline); lastline = NULL;
31                lastline = ostrcat("097.074.032.010", NULL, 0, 0);
32        }
33
34        if(lastline != NULL)
35        {
36                free(tmpstr); tmpstr = NULL;
37                tmpstr = fixip(lastline, 1);
38                free(lastline); lastline = tmpstr;
39
40                tmpstr = readsys(getconfig("feed", NULL), 1); //line1
41                if(tmpstr == NULL || (tmpstr != NULL && strlen(tmpstr) == 0))
42                        line = ostrcat(line, "#", 1, 0);
43                else
44                        line = ostrcat(line, tmpstr, 1, 0);
45                free(tmpstr); tmpstr = NULL;
46
47                if(line[strlen(line) - 1] != '\n')
48                        line = ostrcat(line, "\n", 1, 0);
49
50                tmpstr = readsys(getconfig("feed", NULL), 2); //line2
51                if(tmpstr == NULL || (tmpstr != NULL && strlen(tmpstr) == 0))
52                        line = ostrcat(line, "#\n", 1, 0);
53                else
54                        line = ostrcat(line, tmpstr, 1, 0);
55                free(tmpstr); tmpstr = NULL;
56
57                if(line[strlen(line) - 1] == '\n')
58                        tmpstr = ostrcat(line, "src/gz secret http://", 0, 0);
59                else
60                        tmpstr = ostrcat(line, "\nsrc/gz secret http://", 0, 0);
61
62                if(strlen(lastline) == 0)
63                {
64                        free(tmpstr);
65                        tmpstr = ostrcat(line, NULL, 0, 0);
66                }
67
68                tmpstr = ostrcat(tmpstr, lastline, 1, 0);
69                tmpstr = ostrcat(tmpstr, "/svn/tpk/sh4", 1, 0);
70                writesys(getconfig("feed", NULL), tmpstr, 0);
71        }
72
73        free(tmpstr);
74        free(line);
75        free(lastline);
76}
77
78//flag 0: install ok
79//flag 1: install err
80//flag 2: remove ok
81//flag 3: remove err
82char* gettpklog(char* installpath, int flag)
83{
84        char* tmpstr = NULL;
85
86        if(flag == 0 || flag == 1)
87                tmpstr = ostrcat(tmpstr, _("Installation start"), 1, 0);
88        else
89                tmpstr = ostrcat(tmpstr, _("Remove start"), 1, 0);
90        tmpstr = ostrcat(tmpstr, "\n\n", 1, 0);
91       
92        tmpstr = ostrcat(tmpstr, readfiletomem(TPKLOG, 0), 1, 1);
93       
94        tmpstr = ostrcat(tmpstr, "\n\n", 1, 0);
95       
96        if(installpath != NULL)
97        {
98                tmpstr = ostrcat(tmpstr, _("New free space (KB): "), 1, 0);
99                tmpstr = ostrcat(tmpstr, ollutoa(getfreespace(installpath) / 1024), 1, 1);
100                tmpstr = ostrcat(tmpstr, "\n", 1, 0);
101        }
102       
103        if(flag == 0)
104                tmpstr = ostrcat(tmpstr, _("Install success"), 1, 0);
105        if(flag == 1)
106                tmpstr = ostrcat(tmpstr, _("Install error"), 1, 0);
107        if(flag == 2)
108                tmpstr = ostrcat(tmpstr, _("Remove success"), 1, 0);
109        if(flag == 3)
110                tmpstr = ostrcat(tmpstr, _("Remove error"), 1, 0);
111               
112        if(installpath == NULL || ostrcmp("/var/swap", installpath) == 0)
113                sync();
114       
115        return tmpstr;
116}
117
118char* getinstallpath(char* path, char* size)
119{
120        int count = 0, isize = 0;
121        char* tmpstr = NULL;
122        struct menulist* mlist = NULL, *mbox = NULL, *tmpmlist = NULL;
123       
124        if(size != NULL) isize = atoi(size);
125       
126//      if(checkbox("ATEMIO-NEMESIS") != 1 && checkbox("ATEMIO5200") != 1)
127//      {
128                if(path == NULL || path[0] == '*' || ostrstr(path, "mnt") != NULL)
129                {
130                        if(tpkchecksize(NULL, "/mnt/swapextensions", isize) == 0)
131                        {
132                                tmpmlist = addmenulist(&mlist, _("Install to MNT"), NULL, NULL, 0, 0);
133                                changemenulistparam(tmpmlist, "/mnt/swapextensions", NULL, NULL, NULL);
134                                free(tmpstr); tmpstr = NULL;
135                                tmpstr = ostrcat("/mnt/swapextensions", NULL, 0, 0);
136                                count++;
137                        }
138                }
139//      }
140       
141        if(path == NULL || path[0] == '*' || ostrstr(path, "var") != NULL)
142        {
143                if(tpkchecksize(NULL, "/var", isize) == 0)
144                {
145                        tmpmlist = addmenulist(&mlist, _("Install to FLASH"), NULL, NULL, 0, 0);
146                        changemenulistparam(tmpmlist, "/var", NULL, NULL, NULL);
147                        free(tmpstr); tmpstr = NULL;
148                        tmpstr = ostrcat("/var", NULL, 0, 0);
149                        count++;
150                }
151        }
152       
153        if(path == NULL || path[0] == '*' || ostrstr(path, "swap") != NULL)
154        {
155                if(file_exist("/tmp/.swapextensionsdev") == 1 || file_exist("/var/swap"))
156                {
157                        if(tpkchecksize(NULL, "/var/swap", isize) == 0)
158                        {
159                                tmpmlist = addmenulist(&mlist, _("Install to SWAP"), NULL, NULL, 0, 0);
160                                changemenulistparam(tmpmlist, "/var/swap", NULL, NULL, NULL);
161                                free(tmpstr); tmpstr = NULL;
162                                tmpstr = ostrcat("/var/swap", NULL, 0, 0);
163                                count++;
164                        }
165                }
166        }
167       
168        //if(count > 1) // if only 1 installpath, don't show choicebox
169        if(count > 0) // show always choicebox
170        {
171                free(tmpstr); tmpstr = NULL;
172                mbox = menulistbox(mlist, "tpkinstallinfo", _("Choice Install Medium"), NULL, NULL, NULL, 0, 0);
173                if(mbox != NULL)
174                        tmpstr = ostrcat(mbox->param, NULL, 0, 0);
175        }
176        else if(count == 0)
177        {
178                textbox(_("Tpk Install Info"), _("Can't install Package. Package to big."), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
179                free(tmpstr); tmpstr = NULL;
180        }
181       
182        freemenulist(mlist, 0); mlist = NULL;
183        return tmpstr;
184}
185
186void screenextensions(int mode, char* path, char* defentry, int first)
187{
188        char* tmpstr = NULL, *tmpinfo = NULL, *installpath = NULL;
189        struct menulist* mlist = NULL, *mbox = NULL;
190        struct menulist* mlist1 = NULL, *mbox1 = NULL;
191        struct skin* load = getscreen("loading");
192               
193        status.hangtime = 99999;
194        unlink(TPKLOG);
195       
196        if(mode == 0)
197        {
198                drawscreen(load, 0, 0);
199
200                if(first == 1) tpkgetindex(0);
201                tpklist();
202
203                clearscreen(load);
204
205                mbox = tpkmenulist(mlist, NULL, _("Tpk Install - select section"), NULL, NULL, 1, defentry, 0);
206
207                if(mbox != NULL)
208                {
209                        debug(130, "section: %s", mbox->name);
210                        mbox1 = tpkmenulist(mlist1, "tpkinstall", _("Tpk Install - select file"), "/tmp/tpk", mbox->name, 2, NULL, 1);
211                       
212                        if(mbox1 != NULL && mbox1->param != NULL && mbox1->param1 != NULL)
213                        {
214                                debug(130, "file: %s", mbox1->name);
215                                if(ostrstr(mbox1->name, _("It may only be a package to be installed. If they want to install another package of this section, they only remove the installed packet. Is not the plugin after reinstalling the software TitanNit in TitanNit Menu Visible then perform an update by Tpk to: ")) == NULL)
216                                {
217                                        installpath = getinstallpath(mbox1->param2, mbox1->param3);
218                                        if(installpath != NULL)
219                                        {
220                                                tmpinfo = ostrcat(tmpinfo, _("Installing"), 1, 0);
221                                                tmpinfo = ostrcat(tmpinfo, " ", 1, 0);
222                                                tmpinfo = ostrcat(tmpinfo, mbox->name, 1, 0);
223                                                tmpinfo = ostrcat(tmpinfo, "-", 1, 0);
224                                                tmpinfo = ostrcat(tmpinfo, mbox1->name, 1, 0);
225                                                tmpinfo = ostrcat(tmpinfo, " ", 1, 0);
226                                                tmpinfo = ostrcat(tmpinfo, _("starting"), 1, 0);
227                                                tmpinfo = ostrcat(tmpinfo, " ?", 1, 0);
228                       
229                                                if(textbox(_("Tpk Install Info"), _(tmpinfo), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 200, 0, 0) == 1)
230                                                {
231                                                        drawscreen(load, 0, 0);
232                                                        resettvpic();
233                                                        char* log = NULL;
234                                                        int tpkret = tpkgetpackage(mbox1->param, mbox1->param1, installpath, 0);
235                                                        if(tpkret == 0)
236                                                        {
237                                                                log = gettpklog(installpath, 0);
238                                                                textbox(_("Tpk Install Info - Install OK"), _(log), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 2);
239                                                        }
240                                                        else if(tpkret == 2)
241                                                        {
242                                                                textbox(_("Tpk Install Info - Install ERROR"), _("It may only be a package to be installed. If they want to install another package of this section, they only remove the installed packet. Is not the plugin after reinstalling the software TitanNit in TitanNit Menu Visible then perform an update by Tpk to: "), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 2);
243                                                        }
244                                                        else
245                                                        {
246                                                                log = gettpklog(installpath, 1);
247                                                                textbox(_("Tpk Install Info - Install ERROR"), _(log), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 2);
248                                                        }
249        //                                              textbox(_("Message"), _("Some plugins needs restart.\nIf the plugin is not active\nreboot the box."), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 200, 0, 0);
250                                                        loadplugin();
251                                                        free(log), log = NULL;
252                                                        unlink(TPKLOG);
253                                                        if(file_exist("/tmp/.tpk_needs_reboot"))
254                                                        {
255                                                                textbox(_("Message"), _("TPK Install done, your system will reboot !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
256                                                                //write only config file
257                                                                writeallconfig(3);
258                                                                oshutdown(2,2);
259                                                                system("init 6");
260                                                        }
261                                                }
262                                        }
263                                }
264                        }
265                }
266                free(installpath); installpath = NULL;
267                free(tmpstr); tmpstr = NULL;   
268                freemenulist(mlist1, 0); mlist1 = NULL;
269                if(mbox != NULL) tmpstr = ostrcat(mbox->name, NULL, 0, 0);
270                freemenulist(mlist, 0); mlist = NULL;
271                free(tmpinfo); tmpinfo = NULL;
272                freetpk();
273                if(mbox != NULL) screenextensions(0, path, tmpstr, 0);
274                free(tmpstr); tmpstr = NULL;
275        }
276        else if(mode == 1)
277        {
278                tpklistinstalled(0);
279                mbox = tpkmenulist(mlist, NULL, _("Tpk Remove - select file"), NULL, NULL, 1, defentry, 2);
280               
281                if(mbox != NULL && mbox->param != NULL)
282                {
283                        debug(130, "file: %s", mbox->name);
284
285                        tmpinfo = ostrcat(tmpinfo, _("Removeing"), 1, 0);
286                        tmpinfo = ostrcat(tmpinfo, " ", 1, 0);
287                        tmpinfo = ostrcat(tmpinfo, mbox->name, 1, 0);
288                        tmpinfo = ostrcat(tmpinfo, " ?", 1, 0);
289
290                        if(textbox(_("Tpk Remove Info"), _(tmpinfo), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0) == 1)
291                        {
292                                drawscreen(load, 0, 0);
293                                resettvpic();
294                                char* log = NULL;
295                                if(tpkremove(mbox->param, 0, 0) == 0)
296                                {
297                                        log = gettpklog(NULL, 2);
298                                        textbox(_("Tpk Remove Info - Remove OK"), _(log), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 2);
299                                        //del plugin from memory if Titanname is defined in plugin control file
300                                        if(mbox->param1 != NULL && mbox->param1[0] != '*') delplugin(mbox->param1);
301                                }
302                                else
303                                {
304                                        log = gettpklog(NULL, 3);
305                                        textbox(_("Tpk Remove Info - Remove ERROR"), _(log), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 2);
306                                }
307//                              textbox(_("Message"), _("Some plugins needs restart.\nIf the plugin is not active\nreboot the box."), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 200, 0, 0);
308                                free(log); log = NULL;
309                                unlink(TPKLOG);
310                                if(file_exist("/tmp/.tpk_needs_reboot"))
311                                {
312                                        textbox(_("Message"), _("TPK Remove done, your system will reboot !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
313                                        //write only config file
314                                        writeallconfig(3);
315                                        oshutdown(2,2);
316                                        system("init 6");
317                                }
318                        }
319                }
320                free(tmpstr); tmpstr = NULL;
321                freemenulist(mlist, 0); mlist = NULL;
322                if(mbox != NULL) tmpstr = ostrcat(mbox->name, NULL, 0, 0);
323                free(tmpinfo); tmpinfo = NULL;
324                freetpk();
325                if(mbox != NULL) screenextensions(1, path, tmpstr, 0);
326                free(tmpstr); tmpstr = NULL;
327        }
328        else if(mode == 2)
329        {
330                char* text1 = "Tpk Tmp Install - select file";
331                char* text2 = "Tpk Tmp Info";
332
333                if(path == NULL)
334                        tmpstr = gettpktmplist("/tmp");
335                else
336                {
337                        tmpstr = gettpktmplist(path);
338                        text1 = "Tpk Media Install - select file";
339                        text2 = "Tpk Media Info";
340                }
341   
342                if(tmpstr == NULL || strlen(tmpstr) == 0)
343                {
344                        textbox(_("Message"), _("No plugin found."), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
345                }
346                else
347                {
348                        addmenulistall(&mlist, tmpstr, NULL, 0, defentry);
349                        mbox = menulistbox(mlist, NULL, text1, NULL, NULL, "/skin/plugin.png", 1, 0);
350                }
351               
352                free(tmpstr); tmpstr = NULL;
353               
354                if(mbox != NULL)
355                {
356                        installpath = getinstallpath(NULL, 0);
357                        debug(130, "installpath: %s", installpath);
358                        if(installpath != NULL)
359                        {
360                                debug(130, "file: %s", mbox->name);
361       
362                                tmpinfo = ostrcat(tmpinfo, _("Installing"), 1, 0);
363                                tmpinfo = ostrcat(tmpinfo, " ", 1, 0);
364                                tmpinfo = ostrcat(tmpinfo, mbox->name, 1, 0);
365                                tmpinfo = ostrcat(tmpinfo, " ", 1, 0);
366                                tmpinfo = ostrcat(tmpinfo, _("starting"), 1, 0);
367                                tmpinfo = ostrcat(tmpinfo, " ?", 1, 0);
368                                debug(130, "tmpinfo: %s", tmpinfo);
369       
370                                if(textbox(_(text2), _(tmpinfo), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 200, 0, 0) == 2)
371                                {
372                                        char* log = NULL;
373                                        int ret = 0;                           
374                                        drawscreen(load, 0, 0);
375                                        resettvpic();                           
376                                        if(path == NULL)
377                                        {
378                                                tmpstr = ostrcat(tmpstr, "/tmp", 1, 0);
379                                                tmpstr = ostrcat(tmpstr, "/", 1, 0);
380                                                tmpstr = ostrcat(tmpstr, mbox->name, 1, 0);
381                                                debug(130, "tmpstr: %s", tmpstr);
382                                                ret = tpkinstall(tmpstr, installpath, 0);
383                                                free(tmpstr); tmpstr = NULL;
384                                        }
385                                        else
386                                        {
387                                                tmpstr = ostrcat(tmpstr, path, 1, 0);
388                                                tmpstr = ostrcat(tmpstr, "/", 1, 0);
389                                                tmpstr = ostrcat(tmpstr, mbox->name, 1, 0);
390                                                debug(130, "tmpstr: %s", tmpstr);
391                                                ret = tpkinstall(tmpstr, installpath, 0);
392                                                free(tmpstr); tmpstr = NULL;
393                                        }
394       
395                                        if(ret == 0)
396                                                log = gettpklog(installpath, 0);
397                                        else if(ret == 2)
398                                                log = ostrcat(_("It may only be a package to be installed. If they want to install another package of this section, they only remove the installed packet. Is not the plugin after reinstalling the software TitanNit in TitanNit Menu Visible then perform an update by Tpk to: "), NULL, 0, 0);
399                                        else
400                                                log = gettpklog(installpath, 1);
401                                        textbox(_(text2), log, _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 1000, 600, 0, 0);
402                                        free(log); log = NULL;
403                                        unlink(TPKLOG);
404                                        textbox(_("Message"), _("Some plugins needs restart.\nIf the plugin is not active\nreboot the box."), "EXIT", getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, NULL, 0, 1000, 200, 0, 0);
405                                        loadplugin();
406                                        if(file_exist("/tmp/.tpk_needs_reboot"))
407                                        {
408                                                textbox(_("Message"), _("TPK Tmp Install done, your system will reboot !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
409                                                //write only config file
410                                                writeallconfig(3);
411                                                oshutdown(2,2);
412                                                system("init 6");
413                                        }
414                                }
415                        }
416                }
417                free(installpath); installpath = NULL;
418                free(tmpstr); tmpstr = NULL;
419                freemenulist(mlist, 0); mlist = NULL;
420                if(mbox != NULL) tmpstr = ostrcat(mbox->name, NULL, 0, 0);
421                free(tmpinfo); tmpinfo = NULL;
422                if(mbox != NULL) screenextensions(2, path, tmpstr, 0);
423                free(tmpstr); tmpstr = NULL;
424        }
425        else if(mode == 3)
426        {
427                drawscreen(load, 0, 0);
428                resettvpic();
429                if(first == 1)
430                {
431                        if(tpkgetindex(0) != 0)
432                                textbox(_("Tpk Update Info - Update ERROR"), _("Can't get all TPK index !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
433                }
434                writesys("/tmp/.tpk_upgrade_start", "0", 0);
435                if(tpkupdate() != 0)
436                        textbox(_("Tpk Update Info - Update ERROR"), _("Can't update all packages !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
437                loadplugin();
438                clearscreen(load);
439                drawscreen(skin, 0, 0);
440                unlink(TPKLOG);
441
442                if(file_exist("/tmp/.tpk_needs_reboot"))
443                {
444                        textbox(_("Message"), _("TPK Upgrade done, your system will reboot !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
445                        //write only config file
446                        writeallconfig(3);
447                        oshutdown(2,2);
448                        system("init 6");
449                }
450                unlink("/tmp/.tpk_upgrade_start");
451        }
452
453        if(first == 1) tpkcleantmp(0);
454        status.hangtime = getconfigint("hangtime", NULL);
455}
456
457//flag 0: without message
458//flag 1: with message
459void screenextensions_check(int flag)
460{
461        int treffer = 0;
462        struct hdd *node = NULL;
463        char* tmpstr = NULL, *tmpstr1 = NULL;
464
465        if(status.security == 1)
466        {
467                addhddall();
468                node = hdd;
469
470                while(node != NULL)
471                {
472                        if(node->partition != 0)
473                        {
474                                tmpstr = ostrcat("/autofs/", node->device, 0, 0);
475                                tmpstr1 = gettpktmplist(tmpstr);
476
477                                if(tmpstr1 != NULL)
478                                {
479                                        treffer = 1;
480                                        screenextensions(2, tmpstr, NULL, 1);
481                                }
482
483                                free(tmpstr); tmpstr = NULL;
484                                free(tmpstr1); tmpstr1 = NULL;
485                        }
486                        node = node->next;
487                }
488
489                if(flag == 1 && treffer == 0)
490                        textbox(_("Tpk Install Info"), _("No plugin found."), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
491        }
492}
493
494#endif
Note: See TracBrowser for help on using the repository browser.