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)