author | clem <clem> | 2004-09-16 22:30:54 (UTC) |
---|---|---|
committer | clem <clem> | 2004-09-16 22:30:54 (UTC) |
commit | ba8276a03172cfdb41aac4b0cd53307dfdd2b8f1 (patch) (side-by-side diff) | |
tree | c1a6f6712064942b773bbc0b11cc474955a96a74 | |
parent | 85ebe50b5cfa9244c1610aac5d72de8a4cc263b6 (diff) | |
download | opie-ba8276a03172cfdb41aac4b0cd53307dfdd2b8f1.zip opie-ba8276a03172cfdb41aac4b0cd53307dfdd2b8f1.tar.gz opie-ba8276a03172cfdb41aac4b0cd53307dfdd2b8f1.tar.bz2 |
define ARPHRD_IEEE80211 if <net/if_arp.h> doesn't (i.e. if our crosscompiler's version is 2.95 and not 3.3)
-rw-r--r-- | noncore/settings/networksettings2/networksettings2/system.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/noncore/settings/networksettings2/networksettings2/system.cpp b/noncore/settings/networksettings2/networksettings2/system.cpp index 271e73d..298bdc9 100644 --- a/noncore/settings/networksettings2/networksettings2/system.cpp +++ b/noncore/settings/networksettings2/networksettings2/system.cpp @@ -1,75 +1,79 @@ #include <sys/types.h> #include <sys/wait.h> #include <net/if.h> #include <net/if_arp.h> #include <netinet/in.h> #include <arpa/inet.h> #include <sys/ioctl.h> #include <sys/socket.h> #include <stdlib.h> #include <stdio.h> #include <fcntl.h> #include <errno.h> #include <unistd.h> #include <qdir.h> #include <qregexp.h> #include <qstringlist.h> #include <qfile.h> #include <qtextstream.h> #include <qapplication.h> #include "resources.h" #include "system.h" #define PROCNETDEV "/proc/net/dev" +#ifndef ARPHRD_IEEE80211 +#define ARPHRD_IEEE80211 801 +#endif + static char Dig2Hex[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; // get HIGH nibble of byte #define HN(x) Dig2Hex[(((x)&0xf0)>>4)] // get LOW nibble of byte #define LN(x) Dig2Hex[((x)&0x0f)] System::System( void ) : QObject(), ProbedInterfaces() { probeInterfaces(); } System::~System( void ) { if( ProcDevNet ) delete ProcDevNet; } int System::runAsRoot( const QString & S ) { QString MyS = S; char * usr = getenv("USER"); char ch; if( S.isEmpty() ) { // loophole to start shell return 8888; } if( usr == 0 || strcmp( usr, "root" ) ) { // unknown or non-root user -> use SUDO MyS.prepend( "sudo " ); } Log(("Executing %s\n", MyS.latin1() )); emit lineFromCommand( tr("Command : ") + MyS ); emit lineFromCommand( "---------------" ); Log(( "Command : %s\n", MyS.latin1() ) ); MyS += " 2>&1 "; OutputOfCmd = popen( MyS.latin1(), "r" ) ; if( ! OutputOfCmd ) { // cannot fork return 1; } // read all data |