su.h
/* vi: ts=8 sts=4 sw=4
*
* $Id: su.h 570635 2006-08-07 13:48:26Z jriddell $
*
* This file is part of the KDE project, module kdesu.
* Copyright (C) 1999,2000 Geert Jansen <jansen@kde.org>
*
* This is free software; you can use this library under the GNU Library
* General Public License, version 2. See the file "COPYING.LIB" for the
* exact licensing terms.
*/
#ifndef __SU_h_Included__
#define __SU_h_Included__
#include <qcstring.h>
#include <kdelibs_export.h>
#include "stub.h"
class KDESU_EXPORT SuProcess: public StubProcess
{
public:
SuProcess(const QCString &user=0, const QCString &command=0);
~SuProcess();
enum Errors { SuNotFound=1, SuNotAllowed, SuIncorrectPassword };
enum checkMode { NoCheck=0, Install=1, NeedPassword=2 } ;
int exec(const char *password, int check=NoCheck);
int checkInstall(const char *password);
int checkNeedPassword();
private:
enum SuErrors { error=-1, ok=0, killme=1, notauthorized=2 } ;
int ConverseSU(const char *password);
protected:
virtual void virtual_hook( int id, void* data );
private:
class SuProcessPrivate;
SuProcessPrivate *d;
QString superUserCommand;
};
#endif
StubProcess
Chat with kdesu_stub.
Definition: stub.h:32
SuProcess::checkMode
checkMode
Executes the command.
Definition: su.h:37
PtyProcess::exec
int exec(const QCString &command, const QCStringList &args)
Forks off and execute a command.
Definition: process.cpp:324
SuProcess
Executes a command under elevated privileges, using su.
Definition: su.h:26

KDE Home | KDE Accessibility Home | Description of Access Keys