Check-in [a7e9dac6ce]
Overview
Comment:Added start of supplying default options
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | tcl-ops
Files: files | file ages | folders
SHA1:a7e9dac6ce2fe460d5987029755bd7b53e419444
User & Date: rkeene on 2014-11-07 06:47:34
Other Links: manifest | tags
Context
2014-11-07
06:48
More work towards adding support for automatic options check-in: 317348f60e user: rkeene tags: tcl-ops
06:47
Added start of supplying default options check-in: a7e9dac6ce user: rkeene tags: tcl-ops
06:14
Added comments check-in: 83dcb7cd52 user: rkeene tags: tcl-ops
Changes

Modified appfsd.c from [616c3164a5] to [71ddae3095].

   714    714   
   715    715   	return(TCL_OK);
   716    716   }
   717    717   
   718    718   /*
   719    719    * FUSE operations structure
   720    720    */
   721         -static struct fuse_operations appfs_oper = {
          721  +static struct fuse_operations appfs_operations = {
   722    722   	.getattr   = appfs_fuse_getattr,
   723    723   	.readdir   = appfs_fuse_readdir,
   724    724   	.readlink  = appfs_fuse_readlink,
   725    725   	.open      = appfs_fuse_open,
   726    726   	.release   = appfs_fuse_close,
   727    727   	.read      = appfs_fuse_read
   728    728   };
   729    729   
   730    730   /*
   731    731    * Entry point into this program.
   732    732    */
   733    733   int main(int argc, char **argv) {
          734  +	struct fuse_args args = FUSE_ARGS_INIT(argc, argv);
   734    735   	const char *cachedir = APPFS_CACHEDIR;
   735    736   	int pthread_ret;
   736    737   
   737    738   	/*
   738    739   	 * Set global variables, these should be configuration options.
   739    740   	 */
   740    741   	globalThread.cachedir = cachedir;
................................................................................
   777    778   	 * Tcl mode, for running raw Tcl in the same environment AppFSd would
   778    779   	 * run code.
   779    780   	 */
   780    781   	if (argc == 3 && strcmp(argv[1], "-tcl") == 0) {
   781    782   		return(appfs_tcl(argv[2]));
   782    783   	}
   783    784   
          785  +	/*
          786  +	 * Add FUSE arguments which we always supply
          787  +	 */
          788  +	fuse_opt_parse(&args, NULL, NULL, NULL);
          789  +	fuse_opt_add_arg(&args, "-odefault_permissions,fsname=appfs,use_ino,kernel_cache,entry_timeout=60,attr_timeout=3600,intr,big_writes");
          790  +
   784    791   	/*
   785    792   	 * Enter the FUSE main loop -- this will process any arguments
   786    793   	 * and start servicing requests.
   787    794   	 */
   788         -	return(fuse_main(argc, argv, &appfs_oper, NULL));
          795  +	return(fuse_main(args.argc, args.argv, &appfs_operations, NULL));
   789    796   }
   790    797