Hallo,
ich möchte ein tmpfs laden und dort neue Dateien anlegen.
Zur Zeit geht das nicht.
1 | fopen(filename, "w") // ist NULL
|
Das heißt ich muss tmpfs erst einmal mounten.
Die Frage ist, wo muss ich mount() ausführen, damit fopen() auf tmpfs
zugreifen kann?
Es verwirrt mich, daß ich fopen() keinen Pointer zu meinem Filesystem
mitgebe.
Es handelt sich hier um kein richtiges Linux-System, sondern eher eine
BareMetal App eines eigebetteten Systems.
Ich habe also nur diese eine C-Datei.
Ist es also egal, wo ich mount() mache, oder muss das im Scope von
fopen() sein?
Das reicht wohl nicht, oder?
1 | void init(){
|
2 | mount("none", "tmp", "tmpfs", 0, 0);
|
3 | }
|
4 |
|
5 | void open(){
|
6 | fopen("tmp/bar");
|
7 | }
|
8 |
|
9 | int main(){
|
10 | init();
|
11 | open();
|
12 | }
|