author | mickeyl <mickeyl> | 2004-01-13 19:20:49 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2004-01-13 19:20:49 (UTC) |
commit | 81b48fa5be4806e3afa64a0d1fa254fbdf9b7315 (patch) (side-by-side diff) | |
tree | a28289a6d048ec80e359233a6b72bd946a9b8eb8 | |
parent | 399cf645e63e53043975fa2b26768d8db6d83ee4 (diff) | |
download | opie-81b48fa5be4806e3afa64a0d1fa254fbdf9b7315.zip opie-81b48fa5be4806e3afa64a0d1fa254fbdf9b7315.tar.gz opie-81b48fa5be4806e3afa64a0d1fa254fbdf9b7315.tar.bz2 |
cleanup and unify source layout
-rw-r--r-- | libopie2/opiecore/oprocess.cpp | 193 | ||||
-rw-r--r-- | libopie2/opiecore/oprocess.h | 80 |
2 files changed, 109 insertions, 164 deletions
diff --git a/libopie2/opiecore/oprocess.cpp b/libopie2/opiecore/oprocess.cpp index fb51bf9..f1a5f3b 100644 --- a/libopie2/opiecore/oprocess.cpp +++ b/libopie2/opiecore/oprocess.cpp @@ -1,65 +1,48 @@ /* - - $Id$ - - This file is part of the KDE libraries - Copyright (C) 1997 Christian Czezatke (e9025461@student.tuwien.ac.at) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + This file is part of the Opie Project + Copyright (C) 2002-2004 Holger Freyther <zecke@handhelds.org> + and The Opie Team <opie-devel@handhelds.org> + =. Based on KProcess (C) 1997 Christian Czezatke (e9025461@student.tuwien.ac.at) + .=l. + .>+-= +_;:, .> :=|. This program is free software; you can +.> <`_, > . <= redistribute it and/or modify it under +:`=1 )Y*s>-.-- : the terms of the GNU Library General Public +.="- .-=="i, .._ License as published by the Free Software +- . .-<_> .<> Foundation; either version 2 of the License, + ._= =} : or (at your option) any later version. + .%`+i> _;_. + .i_,=:_. -<s. This program is distributed in the hope that + + . -:. = it will be useful, but WITHOUT ANY WARRANTY; + : .. .:, . . . without even the implied warranty of + =_ + =;=|` MERCHANTABILITY or FITNESS FOR A + _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU +..}^=.= = ; Library General Public License for more +++= -. .` .: details. +: = ...= . :.=- +-. .:....=;==+<; You should have received a copy of the GNU + -_. . . )=. = Library General Public License along with + -- :-=` this library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -// -// KPROCESS -- A class for handling child processes in KDE without -// having to take care of Un*x specific implementation details -// -// version 0.3.1, Jan 8th 1998 -// -// (C) Christian Czezatke -// e9025461@student.tuwien.ac.at -// -// Changes: -// -// March 2nd, 1998: Changed parameter list for KShellProcess: -// Arguments are now placed in a single string so that -// <shell> -c <commandstring> is passed to the shell -// to make the use of "operator<<" consistent with KProcess -// -// -// Ported by Holger Freyther -// <zekce> Harlekin: oprocess and say it was ported to Qt by the Opie developers an Qt 2 - - - -#include "oprocess.h" -#define _MAY_INCLUDE_KPROCESSCONTROLLER_ #include "oprocctrl.h" -//#include <config.h> +/* OPIE */ +#include <opie2/oprocess.h> + +/* QT */ +#include <qapplication.h> #include <qfile.h> -#include <qsocketnotifier.h> +#include <qmap.h> #include <qregexp.h> +#include <qsocketnotifier.h> -#include <sys/time.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <sys/socket.h> - +/* STD */ #include <errno.h> #include <fcntl.h> +#include <pwd.h> #include <stdlib.h> @@ -68,2 +51,6 @@ #include <string.h> +#include <sys/time.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <sys/socket.h> #include <unistd.h> @@ -75,11 +62,2 @@ #endif -#include <pwd.h> - -#include <qapplication.h> -#include <qmap.h> -//#include <kdebug.h> - -///////////////////////////// -// public member functions // -///////////////////////////// @@ -88,3 +66,4 @@ class OProcessPrivate public: - OProcessPrivate() : useShell(false) { } + OProcessPrivate() : useShell( false ) + { } @@ -145,4 +124,3 @@ void OProcess::init ( ) -void -OProcess::setEnvironment(const QString &name, const QString &value) +void OProcess::setEnvironment( const QString &name, const QString &value ) { @@ -153,4 +131,3 @@ OProcess::setEnvironment(const QString &name, const QString &value) -void -OProcess::setWorkingDirectory(const QString &dir) +void OProcess::setWorkingDirectory( const QString &dir ) { @@ -161,4 +138,3 @@ OProcess::setWorkingDirectory(const QString &dir) -void -OProcess::setupEnvironment() +void OProcess::setupEnvironment() { @@ -175,4 +151,3 @@ OProcess::setupEnvironment() -void -OProcess::setRunPrivileged(bool keepPrivileges) +void OProcess::setRunPrivileged( bool keepPrivileges ) { @@ -181,4 +156,3 @@ OProcess::setRunPrivileged(bool keepPrivileges) -bool -OProcess::runPrivileged() const +bool OProcess::runPrivileged() const { @@ -187,3 +161,2 @@ OProcess::runPrivileged() const - OProcess::~OProcess() @@ -226,5 +199,7 @@ bool OProcess::setExecutable(const QString& proc) { - if (runs) return false; + if ( runs ) + return false; - if (proc.isEmpty()) return false; + if ( proc.isEmpty() ) + return false; @@ -318,2 +293,3 @@ bool OProcess::start(RunMode runmode, Communication comm) #ifdef HAVE_INITGROUPS + struct passwd *pw = getpwuid(uid); @@ -343,2 +319,3 @@ bool OProcess::start(RunMode runmode, Communication comm) #if defined( HAVE_INITGROUPS) + if(pw) @@ -346,2 +323,3 @@ bool OProcess::start(RunMode runmode, Communication comm) #endif + setuid(uid); @@ -393,3 +371,4 @@ bool OProcess::start(RunMode runmode, Communication comm) // Check whether client could be started. - if (fd[0]) for(;;) + if ( fd[ 0 ] ) + for ( ;; ) { @@ -450,4 +429,2 @@ bool OProcess::kill(int signo) - - bool OProcess::isRunning() const @@ -457,4 +434,2 @@ bool OProcess::isRunning() const - - pid_t OProcess::pid() const @@ -464,4 +439,2 @@ pid_t OProcess::pid() const - - bool OProcess::normalExit() const @@ -472,4 +445,2 @@ bool OProcess::normalExit() const - - int OProcess::exitStatus() const @@ -480,4 +451,2 @@ int OProcess::exitStatus() const - - bool OProcess::writeStdin(const char *buffer, int buflen) @@ -585,9 +554,2 @@ bool OProcess::closeStderr() - -///////////////////////////// -// protected slots // -///////////////////////////// - - - void OProcess::slotChildOutput(int fdno) @@ -598,3 +560,2 @@ void OProcess::slotChildOutput(int fdno) - void OProcess::slotChildError(int fdno) @@ -605,3 +566,2 @@ void OProcess::slotChildError(int fdno) - void OProcess::slotSendData(int) @@ -618,10 +578,2 @@ void OProcess::slotSendData(int) - - -////////////////////////////// -// private member functions // -////////////////////////////// - - - void OProcess::processHasExited(int state) @@ -643,4 +595,2 @@ void OProcess::processHasExited(int state) - - int OProcess::childOutput(int fdno) @@ -669,4 +619,2 @@ int OProcess::childOutput(int fdno) - - int OProcess::childError(int fdno) @@ -683,4 +631,2 @@ int OProcess::childError(int fdno) - - int OProcess::setupCommunication(Communication comm) @@ -704,4 +650,2 @@ int OProcess::setupCommunication(Communication comm) - - int OProcess::commSetupDoneP() @@ -721,3 +665,4 @@ int OProcess::commSetupDoneP() // blocking is requested. - if (run_mode == Block) return ok; + if ( run_mode == Block ) + return ok; @@ -756,4 +701,2 @@ int OProcess::commSetupDoneP() - - int OProcess::commSetupDoneC() @@ -804,4 +747,2 @@ int OProcess::commSetupDoneC() - - void OProcess::commClose() @@ -867,3 +808,4 @@ void OProcess::commClose() fds_ready = select(max_fd+1, &rfds, 0, 0, p_timeout); - if (fds_ready <= 0) break; + if ( fds_ready <= 0 ) + break; @@ -872,3 +814,4 @@ void OProcess::commClose() int ret = 1; - while (ret > 0) ret = childOutput(out[0]); + while ( ret > 0 ) + ret = childOutput( out[ 0 ] ); if ((ret == -1 && errno != EAGAIN) || ret == 0) @@ -880,3 +823,4 @@ void OProcess::commClose() int ret = 1; - while (ret > 0) ret = childError(err[0]); + while ( ret > 0 ) + ret = childError( err[ 0 ] ); if ((ret == -1 && errno != EAGAIN) || ret == 0) @@ -940,3 +884,4 @@ bool OProcess::isExecutable(const QCString &filename) - if (filename.isEmpty()) return false; + if ( filename.isEmpty() ) + return false; @@ -944,3 +889,4 @@ bool OProcess::isExecutable(const QCString &filename) - if (-1 == stat(filename.data(), &fileinfo)) return false; + if ( -1 == stat( filename.data(), &fileinfo ) ) + return false; // CC: return false if the file does not exist @@ -962,3 +908,4 @@ bool OProcess::isExecutable(const QCString &filename) // CC: now check for permission to execute the file - if (access(filename.data(), X_OK) != 0) return false; + if ( access( filename.data(), X_OK ) != 0 ) + return false; @@ -968,3 +915 @@ bool OProcess::isExecutable(const QCString &filename) - - diff --git a/libopie2/opiecore/oprocess.h b/libopie2/opiecore/oprocess.h index 8dd19b5..352485b 100644 --- a/libopie2/opiecore/oprocess.h +++ b/libopie2/opiecore/oprocess.h @@ -1,33 +1,40 @@ -/* This file is part of the KDE libraries - Copyright (C) 1997 Christian Czezakte (e9025461@student.tuwien.ac.at) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +/* + This file is part of the Opie Project + Copyright (C) 2003-2004 Holger Freyther <zecke@handhelds.org> + Copyright (C) The Opie Team <opie-devel@handhelds.org> + =. Based on KProcess (C) 1997 Christian Czezatke (e9025461@student.tuwien.ac.at) + .=l. + .>+-= +_;:, .> :=|. This program is free software; you can +.> <`_, > . <= redistribute it and/or modify it under +:`=1 )Y*s>-.-- : the terms of the GNU Library General Public +.="- .-=="i, .._ License as published by the Free Software +- . .-<_> .<> Foundation; either version 2 of the License, + ._= =} : or (at your option) any later version. + .%`+i> _;_. + .i_,=:_. -<s. This program is distributed in the hope that + + . -:. = it will be useful, but WITHOUT ANY WARRANTY; + : .. .:, . . . without even the implied warranty of + =_ + =;=|` MERCHANTABILITY or FITNESS FOR A + _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU +..}^=.= = ; Library General Public License for more +++= -. .` .: details. +: = ...= . :.=- +-. .:....=;==+<; You should have received a copy of the GNU + -_. . . )=. = Library General Public License along with + -- :-=` this library; see the file COPYING.LIB. + If not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -// -// KPROCESS -- A class for handling child processes in KDE without -// having to take care of Un*x specific implementation details -// -// version 0.3.1, Jan 8th 1998 -// -// (C) Christian Czezatke -// e9025461@student.tuwien.ac.at -// Ported by Holger Freyther to the Open Palmtop Integrated Environment -// -#ifndef __kprocess_h__ -#define __kprocess_h__ +#ifndef OPROCESS_H +#define OPROCESS_H + +/* QT */ +#include <qcstring.h> +#include <qobject.h> +#include <qvaluelist.h> +/* STD */ #include <sys/types.h> // for pid_t @@ -36,5 +43,2 @@ #include <unistd.h> -#include <qvaluelist.h> -#include <qcstring.h> -#include <qobject.h> @@ -143,3 +147,3 @@ class OProcessPrivate; *@author Christian Czezakte e9025461@student.tuwien.ac.at - * + *@author Holger Freyther (Opie Port) * @@ -397,3 +401,6 @@ public: - const QValueList<QCString> &args() { return arguments; } + const QValueList<QCString> &args() + { + return arguments; + } @@ -456,4 +463,2 @@ public: - - signals: @@ -524,3 +529,2 @@ signals: - protected slots: @@ -711,3 +715,2 @@ protected: - private: @@ -739,3 +742,2 @@ private: void init ( ); - OProcessPrivate *d; @@ -743,4 +745,2 @@ private: - - #endif |