Содержимое каталога EXT2 - PullRequest
2 голосов
/ 24 мая 2011

Привет, я достиг индекса 2, корневого каталога.Я знаю номер его прямого блока, равный 265. Как я могу перечислить содержимое корневого каталога в C?

1 Ответ

0 голосов
/ 24 мая 2011

Это должно работать.Я предлагаю поискать справочные страницы для opendir () и readdir ().Это , а не на основе инодов.Требуется ли вам возможность искать каталоги на основе inode?

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>

int main() {
        DIR *dir = opendir("/");
        if(dir==NULL) {
                perror("Couldn't open dir");
                exit(1);
        }
        printf("opened\n");
        struct dirent * entry;
        while((entry = readdir(dir))) {
                printf("%s\n", entry->d_name);
        }
        return 0;
}
...