funzione ftw()

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

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.
Rispondi
null
Linux 1.x
Linux 1.x
Messaggi: 167
Iscritto il: ven 2 lug 2004, 0:00

funzione ftw()

Messaggio da null »

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>

meritil
Master
Master
Messaggi: 1651
Iscritto il: mar 24 ago 2004, 0:00
Slackware: bluewhite64
Contatta:

funzione ftw()

Messaggio da meritil »

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>

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

funzione ftw()

Messaggio da useless »

in ogni caso non la utilizzerei, non pare molto portabile.
<BR>meglio le classiche opendir & co.<br>

Rispondi