From: Ron S. <du...@gm...> - 2011-07-03 16:31:27
|
Hi all, I am new to FUSE and I am trying to extend an existing costumized FUSE file system written in C. To begin with, I would like to call an external script which gets a filepath as an input argument and then executes an operation on that file. To keep it simple, lets say this is a shell script which copys the file into another folder. This script should be called at the end of the "release" function. My code looks like this: int myfs_release(const char *path, struct fuse_file_info *fi) { int retstat = 0; retstat = close(fi->fh); char command[1024] = "/home/rs/copyscript.sh "; strcat(command,path); system(command); return retstat; } The problem is that this does not do anything (e.g., when I copy a file into the mounted folder) with the file referenced by "path". I am sure that the copyscript works correctly and the input arguments are also correct. Does this even work or am I on the wrong track? Thanks. Greetings, Ron |