Loopback Device mounten

Post Reply
Message
Author
oclock

Loopback Device mounten

#1 Post by oclock »

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

gronade

#2 Post by gronade »

Das tut aber nicht.Welcher Fehler war das nochmal??? vergeseen.

User avatar
Janka
Posts: 3585
Joined: 11. Feb 2006 19:10

#3 Post by Janka »

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
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

oclock

#4 Post by oclock »

Hallo Janka,

vielen Dank für Deinen Hinweis. Ich werde mir den Source ansehen.

Gruß,
Klaus

Post Reply