From: Nikolaus R. <Nik...@ra...> - 2010-11-24 14:51:32
|
maynard keenan <may...@pu...> writes: > On Wed, Nov 24, 2010 at 12:59 PM, Goswin von Brederlow <goswin-v-b-S0/GAf...@pu...>wrote: > >> maynard keenan <may...@pu...> writes: >> >> > Hi list. >> > >> > I'm very new to FUSE, so forgive me for this post :-) >> > >> > I just wonder, if a type the following command (assuming /mnt/fuse/ is >> where >> > I mounted a network FS): >> > >> > $ cp foo.txt /mnt/fuse/ >> > >> > If I implement create() (in this example), I have something like this: >> > >> > static int >> > myfs_create(const char *path, mode_t mode, struct fuse_file_info *fi); >> > >> > I have to know the size of the file I have to create, but within this >> > function, how can I grab the struct stat* related to foo.txt, for >> example? >> > >> > Maynard. >> >> You can't. >> > > Hi Goswin. > > Well, if it's not possible, how am I supposed to create a new file? Is You always create it with size 0, and when your file system receives write() requests it grows the file. Best, -Nikolaus -- »Time flies like an arrow, fruit flies like a Banana.« PGP fingerprint: 5B93 61F8 4EA2 E279 ABF6 02CF A9AD B7F8 AE4E 425C |