summaryrefslogtreecommitdiff
path: root/libopie2/opiecore
authormickeyl <mickeyl>2004-01-13 19:20:49 (UTC)
committer mickeyl <mickeyl>2004-01-13 19:20:49 (UTC)
commit81b48fa5be4806e3afa64a0d1fa254fbdf9b7315 (patch) (side-by-side diff)
treea28289a6d048ec80e359233a6b72bd946a9b8eb8 /libopie2/opiecore
parent399cf645e63e53043975fa2b26768d8db6d83ee4 (diff)
downloadopie-81b48fa5be4806e3afa64a0d1fa254fbdf9b7315.zip
opie-81b48fa5be4806e3afa64a0d1fa254fbdf9b7315.tar.gz
opie-81b48fa5be4806e3afa64a0d1fa254fbdf9b7315.tar.bz2
cleanup and unify source layout
Diffstat (limited to 'libopie2/opiecore') (more/less context) (show whitespace changes)
-rw-r--r--libopie2/opiecore/oprocess.cpp193
-rw-r--r--libopie2/opiecore/oprocess.h80
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