SuProcess Class Reference

Executes a command under elevated privileges, using su. More...

#include <su.h>

Inheritance diagram for SuProcess:
StubProcess PtyProcess

List of all members.

Public Types

enum  Errors { SuNotFound = 1, SuNotAllowed, SuIncorrectPassword }
enum  checkMode { NoCheck = 0, Install = 1, NeedPassword = 2 }

Public Member Functions

 SuProcess (const QCString &user=0, const QCString &command=0)
int exec (const char *password, int check=NoCheck)
int checkInstall (const char *password)
int checkNeedPassword ()

Protected Member Functions

virtual void virtual_hook (int id, void *data)

Detailed Description

Executes a command under elevated privileges, using su.

Definition at line 26 of file su.h.


Member Enumeration Documentation

Executes the command.

This will wait for the command to finish.

Definition at line 37 of file su.h.


Member Function Documentation

int SuProcess::checkInstall ( const char *  password  ) 

Checks if the stub is installed and the password is correct.

Returns:
Zero if everything is correct, nonzero otherwise.

Definition at line 72 of file su.cpp.

int SuProcess::checkNeedPassword (  ) 

Checks if a password is needed.

Definition at line 77 of file su.cpp.

int SuProcess::exec ( const char *  password,
int  check = NoCheck 
)

QCString command = __PATH_SU; if (access(__PATH_SU, X_OK) != 0)

command = QFile::encodeName(KGlobal::dirs()->findExe("su"));

if (kill(m_Pid, SIGKILL) < 0) { ret=error; }

Definition at line 86 of file su.cpp.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys