Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 13-06-2008, 15.39.53   #1
UG0_BOSS
Young Promise
 
Registrato: 04-02-2006
Messaggi: 2.114
UG0_BOSS promette bene
[C/C++] execlp termina anche il processo padre

Buona giornata a tutti i forumisti, ho un problema con un programma in C: sto scrivendo una funzione che imposti il messaggio personale MSN in kopete; per fare questo utilizzo DCOP, che mette in comunicazione le applicazioni KDE.

Per evitare librerie aggiuntive pensavo di utilizzare il client a linea di comando chiamandolo con la funzione execlp:
Codice:
execlp("dcop", "dcop", "kopete", "KopeteIface", "setAway", msg, "FALSE", NULL);
Problema: se uso execlp la chiamata funziona (cambia il messaggio personale) però mi esce dal programma una volta eseguita. Commentando la riga invece tutto funziona correttamente.

Ora mi chiedo: è possibile eseguire un processo esterno in modo "separato", cioè: se il processo figlio termina, il padre continua ad essere eseguito? Oppure è nel mio caso che la funzione ha un comportamento anomalo?
UG0_BOSS non è collegato   Rispondi citando
Vecchio 18-06-2008, 14.23.08   #2
SkAkKo
Senior Member
 
L'avatar di SkAkKo
 
Registrato: 04-07-2004
Loc.: là sui monti con Annette...
Messaggi: 380
SkAkKo promette bene
prova a mettere una fork()

int i = fork()

if (i == 0) */processo figlio*/ execlp(..);
___________________________________

...sempre allegri bisogna stare il nostro piangere fa male al re...
SkAkKo non è collegato   Rispondi citando
Vecchio 18-06-2008, 18.03.34   #3
UG0_BOSS
Young Promise
 
Registrato: 04-02-2006
Messaggi: 2.114
UG0_BOSS promette bene
Quota:
Inviato da SkAkKo
prova a mettere una fork()

int i = fork()

if (i == 0) */processo figlio*/ execlp(..);


Così funziona (Y)

Grazie
UG0_BOSS non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
L'iPhone arriva in Europa! Robbi Archivio News Web 97 04-02-2008 19.13.51
[Politica & co.] Il miracolo e' gia' finito? Robbi Chiacchiere in libertà 2033 25-01-2008 22.49.40
WT - OT NEWS [2007] Robbi Chiacchiere in libertà 715 23-01-2008 11.44.53
Strano processo dal task manager??? liolucas Windows 7/Vista/XP/ 2003 3 02-11-2007 18.52.42
nuovo pc per natale, ma mi serve una mano.... anche due einemass Hardware e Overclock 24 01-01-2007 17.38.21

Orario GMT +2. Ora sono le: 13.01.20.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.