#include "ldm.h"
#include <kapplication.h>
#include <kaboutdata.h>
#include <kcmdlineargs.h>
#include <klocale.h>
#include <sys/types.h>
#include <unistd.h>
#define XINIT "/usr/X11R6/bin/xinit"
#define LDM "/usr/bin/ldm"
static const char description[] =
I18N_NOOP("A KDE Login Application");
static const char version[] = "0.0.1";
static KCmdLineOptions options[] =
{
// { "+[URL]", I18N_NOOP( "Document to open." ), 0 },
KCmdLineLastOption
};
int main(int argc, char **argv)
{
if ( argc > 1 )
{
KAboutData about ("ldm", I18N_NOOP("ldm"), version, description,
KAboutData::License_GPL, "(C) 2004 Alexandr Belanov", 0, 0, "cyclon@land.ru");
about.addAuthor ( "Alexandr Belanov", 0, "cyclon@land.ru" );
KCmdLineArgs::init(argc, argv, &about);
KCmdLineArgs::addCmdLineOptions( options );
KApplication app;
ldm *login = 0;
KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
login = new ldm();
app.setMainWidget( login );
login->show();
args->clear();
return app.exec ( );
}
else
{
pid_t pid = fork();
if ( pid == 0 )
{
pid_t pid = fork();
if ( pid == 0 )
{
execlp ( XINIT, XINIT, LDM, "x" );
}
}
}
}
Вообщем в приведённом выше коде не запускается моя тулза, т.е. LDM (/usr/bin/ldm), при этом XINIT стартует а прога нет. Прога состоит только из одного пустого Widget'a т.е. написана на QT. Может кто подскажет где ошибка.
Заранее спасибо!!!
Ответ на:
комментарий
от asso_w
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Загвоздка с QT... (2004)
- Форум Передача аргументов через execlp в запускаемую программу. (2004)
- Форум Еще раз о fork+exec. (2004)
- Форум warning: cannot pass objects of non-POD type (2004)
- Форум Как реализовать самозапуск чере fork+exec? (2004)
- Форум Через XDM не перезапускается а от рута всё пучком :( (2004)
- Форум Прога завершает работу с сообщением (2004)
- Форум Работа с функциями семейства exec (2017)
- Форум Почему мой способ определения размера экрана вылетает с SIGSGV 11. (2004)
- Форум [fork()+getpid()] Мааа...ленький вопросик (2008)