summaryrefslogtreecommitdiff
authorclem <clem>2004-09-16 22:30:54 (UTC)
committer clem <clem>2004-09-16 22:30:54 (UTC)
commitba8276a03172cfdb41aac4b0cd53307dfdd2b8f1 (patch) (side-by-side diff)
treec1a6f6712064942b773bbc0b11cc474955a96a74
parent85ebe50b5cfa9244c1610aac5d72de8a4cc263b6 (diff)
downloadopie-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)
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/networksettings2/networksettings2/system.cpp4
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