2016-07-30 10 views
0

LinuxのCプログラム内に100 MBのtmpfsをマウントしたい。 システムにパスマウントのオプション(-o size = 100M、mode = 0755)を渡すにはどうすればよいですか?マウントシステムコールにオプションを渡すには?

それはCのマウント・インタフェースです:mount(2)マン・ページを読む

#include <sys/mount.h> 

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

答えて

0

、そのファイルシステムの独立したオプションが異なるフラグの組み合わせとしてmountflagsに示されているようだ、とコンマなどdata内の他のファイルシステム固有のオプション-で使用されているとおりに正確に区切られた文字列。

だからあなたの場合には単なる文字列としてこれらのオプションを渡す:

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

は答えてくれてありがとう。私はデータを介してファイルシステムオプションを送ったが、私は自分のtmpfsを見つけることができない。私のプログラムの外でこのパーティションを使用できますか? – SAP

+0

このアドレスを調べてください:http://stackoverflow.com/questions/32814782/mount-system-call-in-linux-cannot-display-the-mountpoint-of-file-system-by-df-co – SAP

関連する問題