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



Raspunde prin e-mail lui