2016-07-30 26 views
0

Ich möchte 100 MB tmpfs in einem C-Programm in Linux mounten. Wie können Pass-Mount-Optionen übergeben werden (d. H. -o Größe = 100M, Modus = 0755) an die Halterung syscall?Wie Übergeben von Optionen in den Mount-Systemaufruf?

Es ist die Halterung Schnittstelle für C:

#include <sys/mount.h> 

int mount(const char *source, const char *target, 
      const char *filesystemtype, unsigned long mountflags, 
      const void *data); 

Antwort

0

mount(2) Mann-Seite Lesen, scheint es, dass Dateisystem unabhängige Optionen in mountflags als Kombination von verschiedenen Flaggen gegeben sind, und andere Dateisystem spezifische Optionen in data als Komma getrennte Zeichenfolge genau wie sie in mount(8) verwendet werden.

Also in Ihrem Fall passieren nur die Optionen, wie string:

const char *data = "size=100M,mode=0755"; 
... 
mount(source, target, filesystemtype, mountflags, data); 
+0

Sie Antwort danken. Ich habe Dateisystemoptionen über Daten gesendet, aber ich kann meine Tmpfs nicht finden. Kann ich diese Partition außerhalb meines Programms verwenden? – SAP

+0

Sieh dir diese Adresse an: http://stackoverflow.com/questions/32814782/mount-system-call-in-linux-cannot-display-the-mountpoint-of-file-system-by-df-co – SAP