From: Arman Aksoy (armish@linux-sevenler.de)
Date: Thu 26 Jun 2003 - 00:40:17 EEST
Merhaba,
The C Programming Language kitabinda gordugum bir ornek uzerine su
sekilde bir test yaptim,
# include <stdio.h>
# include <fcntl.h>
# include <unistd.h>
# include <sys/dir.h>
int main(void) {
int dt;
struct direct onbellek;
if((dt = open(".", O_RDONLY, 0)) == -1) {
printf("Acilamadi...\n");
perror("open");
return -1;
}
while( read(dt, (char *) &onbellek, sizeof(onbellek)) != 0 ) {
if(onbellek.d_ino == 0)
continue;
printf("%s\n", onbellek.d_name);
}
close(dt);
return 0;
}
Bu programi derleyip, calistirdigimda sonsuz donguydeymis gibi
davraniyor ve sanirim onbellek'in icindeki rastgele karakterleri ekrana
bastiriyor..
Acaba nerede hata yapiyorum?
Kolay Gelsin
-- Arman (Armish) Aksoy http://lfs.geleceklinux.org http://linux-sevenler.de