Salve ragazzi, qualcuno saprebbe spiegrami a cosa serve questa funzione, come si utilizza e soprattutto qualcuno potrebbe farmi un esempio di codice con l´utilizzo di questa funzione?
<BR>Grazie<br>
funzione ftw()
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
funzione ftw()
Serve a percorrere un albero di directory partendo dal nodo che gli passi tu...
<BR>Per ogni entry, chiama la funzione fn, passandogli il path assoluto la struttura stat e un flag per indicarti che cosa è l´entry (un file una directory ecc)
<BR>La funzione fn devi dichiararla tu esattamente come da prototipo e passargliela come parametro (vedi puntatori a funzione)
<BR>esempio: ftw("/home",tuafunzione,1)
<BR>L´ultimo parametro specifica quante directory può aprire simultaneamente.
<BR>
<BR>esempio di funzione fn:
<BR>int tuafunzione(const char *file,const struct stat *sb, int flag){
<BR>
<BR>Qui puoi fare quello che ti pare sfruttando
<BR> i parametri che ti passa ogni volta ftw()
<BR>
<BR>}
<BR>
<BR>Una volta dichiarata tuafunzione essa viene chiamata per ogni entry sta a te decidere cosa fa tua funzione... potrebbe per esempio stampare a video il path assoluto di ogni entry trovata da ftw()
<BR>
<BR><br>
<BR>Per ogni entry, chiama la funzione fn, passandogli il path assoluto la struttura stat e un flag per indicarti che cosa è l´entry (un file una directory ecc)
<BR>La funzione fn devi dichiararla tu esattamente come da prototipo e passargliela come parametro (vedi puntatori a funzione)
<BR>esempio: ftw("/home",tuafunzione,1)
<BR>L´ultimo parametro specifica quante directory può aprire simultaneamente.
<BR>
<BR>esempio di funzione fn:
<BR>int tuafunzione(const char *file,const struct stat *sb, int flag){
<BR>
<BR>Qui puoi fare quello che ti pare sfruttando
<BR> i parametri che ti passa ogni volta ftw()
<BR>
<BR>}
<BR>
<BR>Una volta dichiarata tuafunzione essa viene chiamata per ogni entry sta a te decidere cosa fa tua funzione... potrebbe per esempio stampare a video il path assoluto di ogni entry trovata da ftw()
<BR>
<BR><br>
- useless
- Staff

- Messaggi: 3896
- Iscritto il: dom 12 ott 2003, 0:00
- Località: A place where the streets have no name
- Contatta:
funzione ftw()
in ogni caso non la utilizzerei, non pare molto portabile.
<BR>meglio le classiche opendir & co.<br>
<BR>meglio le classiche opendir & co.<br>
