[PVFS2-internal] Re: [PVFS2-CVS] New parameters to PVFS_sys_initialize()

Rob Ross rross at mcs.anl.gov
Tue Mar 9 08:54:56 EST 2004


Ok; I recall us talking about this, and I've forgotten already :(.  My 
bad; I'll keep my mouth shut until things stabilize :).

Thanks for the explanation and the retooling.

Rob

On Tue, 9 Mar 2004, Phil Carns wrote:

> Actually, that whole argument is going away shortly :)
> 
> Instead, you will have to tell the library about filesystems using a
> PVFS_sys_fs_add() function that is seperate from the initialize()
> function.  The fs_add() function won't take a util_tab structure,
> instead it will operate on individual mnt entries one at a time.  I'll
> make a wrapper function that does this:
> 
> - call parse_pvfstab
> - call initialize
> - call fs_add for every entry found in pvfstab
> 
> So that all of these steps that are kindof the same for the bulk of our
> tools can be done cleanly all at once, while still having the underlying
> functions around to let admin tools with specific needs (like pvfs2-ping,
> or karma) to add file systems arbitrarily without using tab files.  It
> should also be easier to print helpful messages if not all of the
> tabfile entries are valid.
> 
> There's going to be a few crazy looking changes along the way to make
> this work out :)  Probably it will need some tweaks after we see what
> that looks like.
> 
> -Phil
> 
> On Tue, 9 Mar 2004, Rob Ross wrote:
> 
> > Hey,
> >
> > Would it be better to just pass the address of the PVFS_util_tab structure
> > to PVFS_sys_initialize() instead of passing in the whole structure?
> >
> > Thanks,
> >
> > Rob
> >
> > On Mon, 8 Mar 2004 pvfs2-cvs-request at beowulf-underground.org wrote:
> >
> > > Message: 1
> > > Date: Mon, 8 Mar 2004 23:19:02 -0500
> > > From: CVS commit program <cvs at parl.clemson.edu>
> > > Subject: [PVFS2-CVS] 	commit by pcarns in pvfs2/test/client/sysint:
> > > 	client.c create.c	dmkdir.c find.c flush-1.c flush-2.c get-info.c
> > > 	getparent.c	initialize.c io-test-offset.c io-test.c lookup.c ls.c
> > > 	mkdir.c	readdir.c remove.c rename.c set-info.c symlink.c
> > > 	test-pint-bucket.c	truncate.c
> > > To: pvfs2-cvs at beowulf-underground.org
> > > Message-ID: <200403090419.i294J2T2022879 at parlweb.parl.clemson.edu>
> > >
> > > Update of /projects/cvsroot/pvfs2/test/client/sysint
> > > In directory parlweb:/tmp/cvs-serv22815/test/client/sysint
> > >
> > > Modified Files:
> > > 	client.c create.c dmkdir.c find.c flush-1.c flush-2.c
> > > 	get-info.c getparent.c initialize.c io-test-offset.c io-test.c
> > > 	lookup.c ls.c mkdir.c readdir.c remove.c rename.c set-info.c
> > > 	symlink.c test-pint-bucket.c truncate.c
> > > Log Message:
> > > modified PVFS_util_parse_pvfstab to return a const pointer to a tab
> > > structure managed within the library; user no longer responsible for
> > > allocating or freeing any of it
> > >
> > >
> > > Index: client.c
> > > ===================================================================
> > > RCS file: /projects/cvsroot/pvfs2/test/client/sysint/client.c,v
> > > diff -p -u -r1.39 -r1.40
> > > --- client.c	8 Mar 2004 22:06:37 -0000	1.39
> > > +++ client.c	9 Mar 2004 04:19:02 -0000	1.40
> > > @@ -35,7 +35,7 @@ int main(int argc,char **argv)
> > >  	char *filename;
> > >  	//char dirname[256] = "/parl/fshorte/sysint/home";
> > >  	int ret = -1,i = 0;
> > > -	PVFS_util_tab mnt = {0,NULL};
> > > +	const PVFS_util_tab* tab;
> > >  	PVFS_fs_id fs_id;
> > >  	char* name = "/";
> > >  	PVFS_credentials credentials;
> > > @@ -53,14 +53,14 @@ int main(int argc,char **argv)
> > >
> > >  	printf("creating a file named %s\n", filename);
> > >
> > > -	ret = PVFS_util_parse_pvfstab(NULL, &mnt);
> > > -	if (ret < 0)
> > > +	tab = PVFS_util_parse_pvfstab(NULL);
> > > +	if (!tab)
> > >  	{
> > >  		printf("Parsing error\n");
> > >  		return(-1);
> > >  	}
> > >
> > > -	ret = PVFS_sys_initialize(mnt, GOSSIP_NO_DEBUG, &resp_init);
> > > +	ret = PVFS_sys_initialize(*tab, GOSSIP_NO_DEBUG, &resp_init);
> > >  	if(ret < 0)
> > >  	{
> > >  		printf("PVFS_sys_initialize() failure. = %d\n", ret);
> >
> > _______________________________________________
> > PVFS2-CVS mailing list
> > PVFS2-CVS at beowulf-underground.org
> > http://www.beowulf-underground.org/mailman/listinfo/pvfs2-cvs
> >
> 
> _______________________________________________
> PVFS2-internal mailing list
> PVFS2-internal at www.beowulf-underground.org
> http://www.beowulf-underground.org/mailman/listinfo/pvfs2-internal
> 
> 



More information about the PVFS2-CVS mailing list