pozdrav!

v dirent strukturo nalagam elemente v direktoriju:
---
void funkcija(char *direktorij) {
 dirent direntp;
 for(;;) {
        ....
        direntp= readdir(direktorij)...
        if (direntp->d_attr == 16) funkcija(dobiime(nekaj));
        else {struktura[i].ime = direntp->d_name;...}
        ...
 }
}
---
ime nekega zapisa je direntp->d_name.

v dosu sem dobil atribute tega zapisa z direntp->d_attr; npr. 
if (direntp->d_attr == 16) je_direktorij();

??kako pa naj v linuxu dobim oznako, da je element direktorij
=============================================================

dirent sploh nima d_attr vsebovanega (kar je logicno, ker ima se druge
atribute razen rhsa), ampak ima najbrz kako drugace -> kako?

gre za rekurzijo, pri kateri dobim iz danega direktorija vse
poddirektorije in fajle v njih (npr. vse fajle *.mp3 v /cdrom), zraven
pa se lastnosti fajlov (velikost).
ce je se kaka druga /boljsa/ resitev kot readdir(), tudi velja.

lp, iztok
-- 
Iztok Pizorn, [EMAIL PROTECTED]
linux user, RH5.1, afterstep
Non tam clarum linux agere, quam turpe id nescire. (prosto po Ciceronu)

Reply via email to