Ubuntu LTFS

Fórumok

Sziasztok,

Szükségem lenne ubuntu alatt linear tape file systemre.
Termékhez szereztem egy forrást amit fordítani és telepíteni kellene.
A fordítás során az alábbi hibaüzenettel elszáll, ütközik egy már meglévő definícióval.
(Lehet valami paraméterrel ki lehet ezt küszöbölni??)

In file included from iosched.c:48:0:
../../src/ltfs_fuse.h:155:8: error: redefinition of ‘struct file_handle’
struct file_handle {
^
In file included from /usr/include/x86_64-linux-gnu/bits/fcntl.h:61:0,
from /usr/include/fcntl.h:35,
from ../../src/libltfs/ltfs.h:87,
from ../../src/ltfs_fuse.h:69,
from iosched.c:48:
/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h:311:8: note: originally defined here
struct file_handle
^
make[3]: *** [libltfs_la-iosched.lo] Error 1
make[3]: Leaving directory `/usr/local/bin/src/libltfs'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/bin/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/bin'
make: *** [all] Error 2

Remélem tud valaki segíteni,
Előre is ezer köszönet.

Hozzászólások

Igazából, látni kellene hozzá a forrást.
Első körben megnézném, hogy van-e a definíció előtt ltfs_fuse.h-ba ifdef amivel lehet befolyásolni, második körbe összehasonlítanám a két definíciót, ha ugyanaz akkor kiszedném azt ami az ltfs_fuse.h-ban van. :)

Nézd meg, hogy a file_handle hogy lett definiálva a driver forrásában, hasonlítsd össze a /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h alatti definícióban.
Ha megegyezik, akkor simán töröld ki a saját definíciót.

Ha nem fordul valami, mert hiányzik a file_handle definíciója, akkor includeold be abba a fileba a /usr/... alatti headert.