Проблема следущего характера. Надо отлавливать логи X-овой программы(KMAIL). Запускаем ее из xterm...она в нее и гадит. пишем на С следущее: #include <sys/types.h> #include <sys/stat.h> #include <sys/wait.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> int in; int out; int err; int d; pid_t pid;
main(char n,char* a[]) { close(1); in=open("log.log",O_CREAT|O_TRUNC|O_WRONLY); printf("%d\n",in); printf("%d\n",out); printf("%d\n",err); pid=fork(); if(pid) { execv("/opt/kde/bin/kmail",a); } else { // close(in); wait(&d); } }
никаких логов не пишется... Если заменить "/opt/kde/bin/kmail" на /bin/ls все работает на ура. В strace никакой шпионской деятельности не замечено. Просветите кто может Заранее благодарен. mrachniy