Implement readArguments() for FreeBSDProcessInfo.

svn path=/trunk/KDE/kdebase/apps/konsole/; revision=1018643
This commit is contained in:
Raphael Kubo da Costa
2009-09-02 01:17:44 +00:00
parent 9092d8768f
commit 384792f0ea

View File

@@ -625,8 +625,27 @@ private:
virtual bool readArguments(int pid)
{
// TODO: parse kInfoProc->ki_args?
return false;
char args[ARG_MAX];
int managementInfoBase[4];
size_t len;
managementInfoBase[0] = CTL_KERN;
managementInfoBase[1] = KERN_PROC;
managementInfoBase[2] = KERN_PROC_PID;
managementInfoBase[3] = pid;
len = sizeof(args);
if (sysctl(managementInfoBase, 4, args, &len, NULL, 0) == -1)
return false;
const QStringList argumentList = QString(args).split(QChar('\0'));
for (QStringList::const_iterator it = argumentList.begin(); it != argumentList.end(); ++it)
{
addArgument(*it);
}
return true;
}
virtual bool readEnvironment(int pid)