Sun Microsystems, Inc.
spacerspacer
spacer   www.sun.com docs.sun.com | | |  
spacer
black dot
   
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z
    
 
Volume Management Library Functionsvolmgt_release(3VOLMGT)


NAME

 volmgt_release - release removable media device reservation

SYNOPSIS

 
cc [ flag ... ] file ... -lvolmgt [ library ... ]
#include <volmgt.h>
int volmgt_release(char *dev);

DESCRIPTION

 

The volmgt_release() routine releases the removable media device reservation specified as dev. See volmgt_acquire(3VOLMGT) for a description of dev.

If dev is reserved by the caller, volmgt_release() updates the internal device reservation database to indicate that the device is no longer reserved. If the requested device is reserved by another process, the release attempt fails and errno is set to 0.

RETURN VALUES

 

Upon successful completion, volmgt_release returns a non-zero value. Upon failure, 0 is returned.

ERRORS

 

On failure, volmgt_release() returns 0, and sets errno for one of the following conditions:

EINVAL
dev was invalid or missing.
EBUSY
dev was not reserved by the caller.

EXAMPLES

 Example 1. Using volmgt_release
 

In the following example, Volume Management is running, and the first floppy drive is reserved, accessed and released.

 
#include <volmgt.h>
char *errp;
if (!volmgt_acquire("floppy0", "FileMgr", 0, &errp,
    NULL)) {
	/* handle error case */
	...
}
/* floppy acquired - now access it */
if (!volmgt_release("floppy0")) {
	/* handle error case */
	...
}

ATTRIBUTES

 

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPEATTRIBUTE VALUE
MT-LevelMT-Safe
Interface StabilityStable

SEE ALSO

 

vold(1M), volmgt_acquire(3VOLMGT), attributes(5)


SunOS 5.9Go To TopLast Changed 11 Dec 1996

 
      
      
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.