author | zecke <zecke> | 2004-05-01 21:10:02 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-05-01 21:10:02 (UTC) |
commit | 49227638e76fa71209390a9c42528a02e3803e3d (patch) (unidiff) | |
tree | 3fbbf00962bbb2698e63a196a83fb156443bafd3 /noncore/apps/opie-console/main.cpp | |
parent | 0d4fd8b708eddb609fd3b14ffe7df1cb3a1401f1 (diff) | |
download | opie-49227638e76fa71209390a9c42528a02e3803e3d.zip opie-49227638e76fa71209390a9c42528a02e3803e3d.tar.gz opie-49227638e76fa71209390a9c42528a02e3803e3d.tar.bz2 |
Convert to quicklaunch. Integrate the Sharp ROM fixlet in c'tor and d'tor
of the mainwindow
Diffstat (limited to 'noncore/apps/opie-console/main.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/apps/opie-console/main.cpp | 106 |
1 files changed, 2 insertions, 104 deletions
diff --git a/noncore/apps/opie-console/main.cpp b/noncore/apps/opie-console/main.cpp index 92921ab..eafc9b2 100644 --- a/noncore/apps/opie-console/main.cpp +++ b/noncore/apps/opie-console/main.cpp | |||
@@ -1,110 +1,8 @@ | |||
1 | #include <sys/types.h> | 1 | #include <opie2/oapplicationfactory.h> |
2 | |||
3 | #include <stdio.h> | ||
4 | #include <stdlib.h> | ||
5 | #include <signal.h> | ||
6 | #include <qfile.h> | ||
7 | |||
8 | #include <qpe/qpeapplication.h> | ||
9 | 2 | ||
10 | #include "mainwindow.h" | 3 | #include "mainwindow.h" |
11 | 4 | ||
12 | // #define FSCKED_DISTRIBUTION 1 | ||
13 | #ifdef FSCKED_DISTRIBUTION | ||
14 | /* | ||
15 | * The Zaurus rom | ||
16 | */ | ||
17 | class FixIt { | ||
18 | public: | ||
19 | FixIt(); | ||
20 | ~FixIt(); | ||
21 | void fixIt(); | ||
22 | /* no real interested in implementing it */ | ||
23 | void breakIt() { | ||
24 | |||
25 | }; | ||
26 | char* m_file; | ||
27 | }; | ||
28 | |||
29 | FixIt::FixIt() { | ||
30 | /* the new inittab */ | ||
31 | m_file = "#\n# /etc/inittab" | ||
32 | "#" | ||
33 | "" | ||
34 | "# 0 - halt (Do NOT set initdefault to this)" | ||
35 | "# 1 - Single user mode" | ||
36 | "# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)" | ||
37 | "# 3 - Full multiuser mode" | ||
38 | "# 4 - JavaVM(Intent) developer mode" | ||
39 | "# 5 - JavaVM(Intent)" | ||
40 | "# 6 - reboot (Do NOT set initdefault to this)" | ||
41 | "#" | ||
42 | "id:5:initdefault:" | ||
43 | "" | ||
44 | "# Specify things to do when starting" | ||
45 | "si::sysinit:/etc/rc.d/rc.sysinit" | ||
46 | "" | ||
47 | "l0:0:wait:/root/etc/rc.d/rc 0" | ||
48 | "l1:1:wait:/etc/rc.d/rc 1" | ||
49 | "l2:2:wait:/etc/rc.d/rc 2" | ||
50 | "l3:3:wait:/etc/rc.d/rc 3" | ||
51 | "l4:4:wait:/etc/rc.d/rc 4" | ||
52 | "l5:5:wait:/etc/rc.d/rc 5" | ||
53 | "l6:6:wait:/root/etc/rc.d/rc 6" | ||
54 | "" | ||
55 | "# Specify things to do before rebooting" | ||
56 | "um::ctrlaltdel:/bin/umount -a -r > /dev/null 2>&1" | ||
57 | "sw::ctrlaltdel:/sbin/swapoff -a > /dev/null 2>&1" | ||
58 | "" | ||
59 | "# Specify program to run on ttyS0" | ||
60 | "s0:24:respawn:/sbin/getty 9600 ttyS0" | ||
61 | "#pd:5:respawn:/etc/sync/serialctl" | ||
62 | "" | ||
63 | "# Specify program to run on tty1" | ||
64 | "1:2:respawn:/sbin/getty 9600 tty1" | ||
65 | "ln:345:respawn:survive -l 6 /sbin/launch" | ||
66 | "#qt:5:respawn:/sbin/qt" | ||
67 | "" | ||
68 | "# collie sp." | ||
69 | "sy::respawn:/sbin/shsync\n"; | ||
70 | } | ||
71 | FixIt::~FixIt() { | ||
72 | } | ||
73 | /* | ||
74 | * the retail Zaurus is broken in many ways | ||
75 | * one is that pppd is listening on our port... | ||
76 | * we've to stop it from that and then do kill(SIGHUP,1); | ||
77 | */ | ||
78 | void FixIt::fixIt() { | ||
79 | ::rename("/etc/inittab", QPEApplication::qpeDir() + "/etc/inittab" ); | ||
80 | QFile file( "/etc/inittab" ); | ||
81 | if ( file.open(IO_WriteOnly | IO_Raw ) ) { | ||
82 | file.writeBlock(m_file,strlen(m_file) ); | ||
83 | } | ||
84 | file.close(); | ||
85 | ::kill( SIGHUP, 1 ); | ||
86 | } | ||
87 | #endif | ||
88 | |||
89 | int main(int argc, char **argv) { | ||
90 | // too bad this gives us trouble the taskbar... argv[0]="embeddedkonsole"; | ||
91 | QPEApplication app( argc, argv ); | ||
92 | |||
93 | #ifdef FSCKED_DISTRIBUTION | ||
94 | // owarn << "fscked" << oendl; | ||
95 | FixIt it; | ||
96 | it.fixIt(); | ||
97 | #endif | ||
98 | 5 | ||
99 | MainWindow mw; | 6 | OPIE_EXPORT_APP( Opie::Core::OApplicationFactory<MainWindow> ); |
100 | mw.setCaption(QObject::tr("Opie Console") ); | ||
101 | app.showMainWidget( &mw ); | ||
102 | 7 | ||
103 | int ap = app.exec(); | ||
104 | 8 | ||
105 | #ifdef FSCKED_DISTRIBUTION | ||
106 | /* should add a signal handler too */ | ||
107 | it.breakIt(); | ||
108 | #endif | ||
109 | return ap; | ||
110 | } | ||