[Linuxtrent] Re: exec e strtok

  • From: Daniele Nicolodi <daniele@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 25 Nov 2002 18:34:10 +0100

On Mon, Nov 25, 2002 at 06:21:12PM +0100, Emanuele Olivetti wrote:
> Se per "argomenti di un programma" intendi quelli che l'utenti aggiunge
> in coda al nome dell'eseguibile quando lo fa partire da riga di comando
> c'e' la libreria getopt (semplice, in C) o una molto bella che si
> chiama XParam (complessa e in C++, fa anche altre cose).

Mi son spiegato da cani come al solito. Ho un file di configurazione
dove possono essere specificati gli argomenti da passare ad un programma
che io devo eseguire da un altro programma scritto in C. Mi serve un
modo per spezettare tutti i parametri in token da passare alla funzione
execv() o chi per lei. Esempio di configurazione:

echo: -n "Hello world"

io devo passare alla funzione 

execv("/bin/echo", arg) 

dove arg deve essere

arg[0] = "echo";
arg[1] = "-n";
arg[2] = "Hello world";
arg[3] = NULL;

il modo di farlo e` fare il parsing della stringa (e non e` semplice
perche` teoricamente occorre gestire le sequenze di escape e le
virgolette per il raggruppamento dei parametri) tutto in C. La mia
domanda e`: esiste una qualche funzione/libreria che mi fa questo lavoro
senza che io tiri scemo ??

Ciao
-- 
Daniele
                    --- http://www.grinta.net ---
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: