Hi,
wie mountet man innerhalb eines c Programms ein Loopback Device?
Als commandline:
mount -t ext2 -o loop,ro file.img mnt
Ich habe es so versucht:
mount("file.img", "mnt", "ext2", MS_RDONLY, "-o loop");
Das tut aber nicht.
Habe ich einen Denkfehler?
Gruß,
Klaus
Loopback Device mounten
Das Kommando mount gibt einige Optionen (loop, offset, encryption) an losetup weiter. Gemountet wird dann regulär das loop-Device. In einem Executable musst du das von Hand nachbilden. Dazu sei dir der Quellcode von "mount" nahegelegt.
ftp://ftp.de.kernel.org/pub/linux/utils ... 12r.tar.gz
, da drin mount/lomount.c
Durchaus einfacher sollte es sein, einfach per system() oder fork/execv das "mount"-Kommando aufzurufen.
Janka
ftp://ftp.de.kernel.org/pub/linux/utils ... 12r.tar.gz
, da drin mount/lomount.c
Durchaus einfacher sollte es sein, einfach per system() oder fork/execv das "mount"-Kommando aufzurufen.
Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.
Ich mag die Schreie.