From: Serdar D. <se...@se...> - 2010-08-19 13:32:54
|
Hi, I have a problem with fuse fork. I want initialize something and run it after fuse get forked. I add this: struct ossfs_config{ char *port; char *address; char *bootstrap_address; char *bootstrap_port; } struct ossfs_config ossfs_options; enum{ KEY_HELP, KEY_VERSION, } #define OSSFS_OPT(t, p, v) { t, offsetof(struct ossfs_config, p), v } static struct fuse_opt ossfs_opts[] = { OSSFS_OPT("-a %s", address, 0), OSSFS_OPT("--address %s", address, 0), OSSFS_OPT("-p %s", port, 0), OSSFS_OPT("--port %s", port, 0), OSSFS_OPT("-b %s", bootstrap_address, 0), OSSFS_OPT("--bootstrap %s", bootstrap_address, 0), OSSFS_OPT("-bp %s", bootstrap_port, 0), OSSFS_OPT("--bootstrap-port %s", bootstrap_port, 0), FUSE_OPT_KEY("-V", KEY_VERSION), FUSE_OPT_KEY("--version", KEY_VERSION), FUSE_OPT_KEY("-h", KEY_HELP), FUSE_OPT_KEY("--help", KEY_HELP), FUSE_OPT_END } int main(int argc, char *argv[]) { struct fuse_args ossfs_args = FUSE_ARGS_INIT(argc, argv); memset(&ossfs_options, 0, sizeof(ossfs_options)); fuse_opt_parse(&ossfs_args, &ossfs_options, ossfs_opts, ossfs_opt_proc); ... } My Problem is, I want run a function called oss_startup with these ossfs_config. I did it in main but couldn't do anithing with it, because of the fork. fuse forgott the startup. I need to startup after fork, but I don't know where to run startup so it is started for the forked fuse. Thanks for any advice. Greetings Serdar |