On Tue, 22 Jul 2003, Dorin Lazar wrote: > On Tuesday 22 July 2003 16:49, Claudiu Cismaru wrote: > > Idea e ca numele reusesc sa-l pacalesc, nici > > o problema, dar parametrii raman in lista catre noul program... iar ps- > > ul ia argumentele parsate (in tabela de procese sunt si argumentele ?). > pune-i un nume foarte lung. De exemplu > "mumu ". > Oricum, parametrii nu prea ai cum sa ii maschezi. Decat daca din programul > executat faci un memset pe ei, shi ii stergi... Dar nu am incercat sa vad > nici asta. > Despre postmaster nu shtiu... poate isi porneste programelul printr-un > pipe? > Dorin. >
face asa: in main: 1. ia lista din argv si o trece in alta parte (sau poate sa nu o treaca, daca proceseaza datele definitiv, inainte de 2) 2. pune null pe argv [1] 3. schimba argv [0] dupa propriul plac (adica isi afiseaza status-ul acolo). Defapt, *el* isi schimba, *singur*, argumentele lui. De aia merge... Daca vrei sa faci asta unui alt program care vrei sa-l executi prin intermediul tau, o faci, dar atunci nu-i mai dai jucariile... ;) In concluzie: problema se poate rezolva numai pentru schimbarea numelui procesului, nu si "stergerea" parametrilor printr-un simplu exec[evl]p? -- Claudiu
