Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > reiserfs и получение "дескриптора"


Автор: TimberWolf 7.4.2008, 21:25
Пытаюсь получить, на сколько я понял, "дескриптор" раздела, однако натыкаюсь на ошибку ... 
Код

#include <stdio.h>
#include <fcntl.h>
#include <reiserfs/reiserfs.h>
#include <dal/file.h>

int main(int argc, char *argv[]) {
    dal_t *dal;
    dal = file_open(argv[1], DEFAULT_BLOCK_SIZE, O_RDONLY);
    printf("OK!");
    return 0;
}


$ gcc blocks.c -o blocks
/tmp/cckNOKWN.o: In function `main':
superblock.c:(.text+0x25): undefined reference to `file_open'
collect2: выполнение ld завершилось с кодом возврата 1

Автор: MAKCim 7.4.2008, 21:42
TimberWolf, 
вам надо подключить библиотеку libreiserfs.so
Код

# gcc blocks.c -o blocks -lreiserfs

Автор: TimberWolf 7.4.2008, 22:00
Благодарю, MAKCim

Автор: TimberWolf 8.4.2008, 20:07
Еще вопрос один появился. Возможно кто-то подскажет, как зная inode файла получить массив, в котором содержатся номера слоков, которые занимает файл?

Через некоторое время, после изучения исходников, вопрос сократился до : "Как получить ключи из блоков внутренних узлов?"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)