diff options
| author | Anand Avati <avati@redhat.com> | 2013-08-28 18:05:03 -0700 | 
|---|---|---|
| committer | Anand Avati <avati@redhat.com> | 2013-09-19 14:28:50 -0700 | 
| commit | 35b09786463629352ba10657a7888bc7da918474 (patch) | |
| tree | 6e7c5fc5ec758eb2e770a55d5bcaed4f7f21d4f4 /api/src/glfs.h | |
| parent | 999c177ffba9b940d977901ede3aaf55c236e255 (diff) | |
gfapi: implement a minimial glfs_fini()
At the very least, we should PARENT_DOWN on the currently active
graph and disconnect ourselves from glusterd.
Further cleanups underway.
Change-Id: I9276686a84b0975b5ce272b4cbec1b80920d5c5c
BUG: 1004519
Signed-off-by: Anand Avati <avati@redhat.com>
Reviewed-on: http://review.gluster.org/5903
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Diffstat (limited to 'api/src/glfs.h')
| -rw-r--r-- | api/src/glfs.h | 30 | 
1 files changed, 30 insertions, 0 deletions
diff --git a/api/src/glfs.h b/api/src/glfs.h index f472ca4ea1e..460edf1d02c 100644 --- a/api/src/glfs.h +++ b/api/src/glfs.h @@ -218,6 +218,36 @@ int glfs_set_logging (glfs_t *fs, const char *logfile, int loglevel);  int glfs_init (glfs_t *fs); +/* +  SYNOPSIS + +  glfs_fini: Cleanup and destroy the 'virtual mount' + +  DESCRIPTION + +  This function attempts to gracefully destroy glfs_t object. An attempt is +  made to wait for all background processing to complete before returning. + +  glfs_fini() must be called after all operations on glfs_t is finished. + +  IMPORTANT + +  IT IS NECESSARY TO CALL glfs_fini() ON ALL THE INITIALIZED glfs_t +  OBJECTS BEFORE TERMINATING THE PROGRAM. THERE MAY BE CACHED AND +  UNWRITTEN / INCOMPLETE OPERATIONS STILL IN PROGRESS EVEN THOUGH THE +  API CALLS HAVE RETURNED. glfs_fini() WILL WAIT FOR BACKGROUND OPERATIONS +  TO COMPLETE BEFORE RETURNING, THEREBY MAKING IT SAFE FOR THE PROGRAM TO +  EXIT. + +  PARAMETERS + +  @fs: The 'virtual mount' object to be destroyed. + +  RETURN VALUES + +   0 : Success. +*/ +  int glfs_fini (glfs_t *fs);  /*  | 
