volmgt_inuse(3X) manual page
Table of Contents
volmgt_inuse - check whether or not Volume Management is managing
a pathname
cc [ flag... ] file... -lvolmgt [ library.... ]
#include <volmgt.h>
int volmgt_inuse(char *pathname);
MT-Safe
volmgt_inuse()
checks whether Volume Management is managing the specified pathname.
A non-zero value is returned if Volume Management is managing the
specified pathname, otherwise 0 is returned.
This routine can fail,
returning 0, if a stat(2)
of the supplied pathname or an open(2)
of /dev/volctl
fails, or if any of the following is true:
- ENXIO
- Volume Management is
not running.
- EINTR
- An interrupt signal was detected while checking for
the supplied pathname for use.
To see if Volume Management is managing
the first floppy disk:
if (volmgt_inuse("/dev/rdiskette0") != 0) {
(void) printf("volmgt is managing diskette 0\n");
} else {
(void) printf("volmgt is NOT managing diskette 0\n");
}
cc(1B)
, vold(1M)
, open(2)
, stat(2)
, errno(3C)
, volmgt_check(3X)
,
volmgt_running(3X)
, volfs(7FS)
This routine requires Volume Management
to be running.
Since volmgt_inuse() returns 0 for two different cases (both
when a volume is not in use, and when an error occurs), it is up to the
user to to check errno to differentiate the two, and to ensure that Volume
Management is running.
Table of Contents