Cześć, mam pewien problem. Chciałbym wywołać komendę systemową pod linuxem z poziomu programu za pomocą funkcji execl() i przekierować to co wypluje ta komenda za pomocą dup2() do procesu macierzystego.
Plan jest taki:
-tworzę tablicę deskryptorów
-wywołuję pipie()
-wywołuję fork()
-w procesie potomnym podmieniam kod za pomocą execl()
No i pasowałoby mi jeszcze w zależności od procesu zamknąć deskryptor piszący, lub czytający + podpiąć używająć dup2() zamiast standardowego wyjścia. < problem jest taki że jeżeli wywołam sobie funkcje execl to zmienia się cały kod procesu, więc nie mam jak zrobić tych 2 rzeczy.