vfstab
struct vfstab vfs;
struct vfstab vtab;
struct vfstab vget, vref;
if ((fd = fopen(vfstab, "r")) == NULL) {
char vfstab[] = VFSTAB;
struct vfstab vfsbuf;
static struct vfstab vfsave = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
vfdup(struct vfstab *vp)
mygetvfsent(FILE *fp, struct vfstab *vp)
mygetvfsany(FILE *fp, struct vfstab *vp, struct vfstab *vrefp)
struct vfstab vget, vref;
if ((fd = fopen(vfstab, "r")) == NULL) {
if ((fd = fopen(vfstab, "r")) == NULL) {
if (fstype == NULL && (fd = fopen(vfstab, "r")) == NULL) {
newdev(struct vfstab *vfsp)
char vfstab[] = VFSTAB;
struct vfstab vget;
if ((fp = fopen(vfstab, "r")) == NULL) {
myname, vfstab);
myname, *mntlist, vfstab);
char *vfstab = VFSTAB;
new_vfsent(struct vfstab *vin, int order)
struct vfstab v; /* the vfstab entry */
static vfsent_t *new_vfsent(struct vfstab *, int);
struct vfstab vget, vref;
if ((fd = fopen(vfstab, "r")) == NULL) {
myname, vfstab);
myname, vfstab);
struct vfstab vget, vref;
if ((fd = fopen(vfstab, "r")) == NULL) {
char vfstab[] = VFSTAB;
struct vfstab vfsbuf;
FILE *vfstab;
if ((vfstab = fopen(VFSTAB, "r")) != 0) {
if (getvfsfile(vfstab, &vfsbuf, "/") == 0) {
if (getvfsfile(vfstab, &vfsbuf, "/usr") == 0) {
hasvfsopt(struct vfstab *vfs, char *opt)
FILE *vfstab;
struct vfstab vfsbuf;
if ((vfstab = fopen(VFSTAB, "r")) == NULL) {
while (getvfsent(vfstab, &vfsbuf) == 0) {
(void) fclose(vfstab);
(void) fclose(vfstab);
struct vfstab vfsbuf;
FILE *vfstab;
vfstab = fopen(VFSTAB, "r");
if (vfstab == NULL) {
if ((getvfsspec(vfstab, &vfsbuf, blkname) == 0) &&
(void) fclose(vfstab);
extern char *hasvfsopt(struct vfstab *, char *);
caddr_t hasvfsopt(struct vfstab *, caddr_t);
struct vfstab vfsbuf;
FILE *vfstab;
if (!is_file && (vfstab = fopen(VFSTAB, "r")) != NULL) {
if (getvfsfile(vfstab, &vfsbuf,
hasvfsopt(struct vfstab *vfs, char *opt)
struct vfstab vfsbuf, vfskey;
FILE *vfstab;
vfstab = fopen(VFSTAB, "r");
if (vfstab == NULL) {
if ((getvfsany(vfstab, &vfsbuf, &vfskey) == 0) &&
(void) fclose(vfstab);
static struct vfstab *
SEARCH_TAB_BODY(vfstab, VFSTAB, vfs_mountp, vfs_special, vfsnull,
static struct vfstab *search_vfstab(caddr_t, caddr_t, caddr_t, size_t);
struct vfstab vfsbuf;
FILE *mtab, *vfstab;
if ((vfstab = fopen(VFSTAB, "r")) == NULL) {
while (getvfsent(vfstab, &vfsbuf) == 0) {
fclose(vfstab);
hasvfsopt(struct vfstab *vfs, char *opt)
vfstab = fopen(VFSTAB, "r");
if (vfstab == NULL) {
while ((status = getvfsent(vfstab, &vfsbuf)) == 0) {
fclose(vfstab);
hasvfsopt(struct vfstab *vfs, char *opt)
struct vfstab vfsbuf;
FILE *mtab, *vfstab, *tmp;
struct vfstab vfsbuf;
FILE *mtab, *vfstab;
if ((vfstab = fopen(VFSTAB, "r")) == NULL) {
while (getvfsent(vfstab, &vfsbuf) == 0) {
(void) fclose(vfstab);
hasvfsopt(struct vfstab *vfs, char *opt)
static char *hasvfsopt(struct vfstab *, char *);
if ((vfstab = fopen(VFSTAB, "r")) == NULL) {
while (getvfsent(vfstab, &vfsbuf) == 0)
fclose(vfstab);
FILE *vfstab;
struct vfstab vfsbuf;
if ((fd = fopen(vfstab, "r")) == NULL)
perr("volcopy: cannot open %s.\n", vfstab);
char vfstab[] = VFSTAB;
struct vfstab vget, vref;
static struct vfstab v;
struct vfstab vtab;
already_mounted(struct vfstab *vfs, int is_local_host, char *client_path,
mod_existing(struct vfstab *vfsent, int fstab_entry, int is_remote)
construct_vfs(struct vfstab *vfsent, char *client_path, char *link_name,
struct vfstab vfsbuf;
struct vfstab *vfs = &vfsbuf;
struct vfstab vfst;
struct vfstab vp;
struct vfstab ref_vp;
(void) memset(&ref_vp, 0, sizeof (struct vfstab));
struct vfstab vp;
_update_vfstab(char *vfstab, char *be_name, char *old_rc_loc,
struct vfstab vp;
if ((comments = fopen(vfstab, "r")) == NULL ||
(vfs_ents = fopen(vfstab, "r")) == NULL) {
"failed to open vfstab (%s): %s\n"), vfstab,
if (stat(vfstab, &sb) != 0) {
"failed to stat file %s: %s\n"), vfstab,
if ((tmp_vfstab = (char *)malloc(strlen(vfstab) + 7))
tmp_vfstab_len = strlen(vfstab) + 7;
(void) strlcpy(tmp_vfstab, vfstab, tmp_vfstab_len);
if (rename(tmp_vfstab, vfstab) != 0) {
vfstab, strerror(err));
if (chmod(vfstab, sb.st_mode) != 0) {
"failed to chmod %s: %s\n"), vfstab, strerror(err));
if (chown(vfstab, sb.st_uid, sb.st_gid) != 0) {
"failed to chown %s: %s\n"), vfstab, strerror(err));
struct vfstab vv;
getvfsany(FILE *fd, struct vfstab *vgetp, struct vfstab *vrefp)
getvfsent(FILE *fd, struct vfstab *vp)
getvfsspec(FILE *fd, struct vfstab *vgetp, char *special)
getvfsfile(FILE *fd, struct vfstab *vp, char *mountp)
struct vfstab vfsent;
struct vfstab vfsent;
struct vfstab vp;
(void) memset(&vp, 0, sizeof (struct vfstab));
(void) memset(&vp, 0, sizeof (struct vfstab));
add_use_record(struct vfstab *vp)
static int add_use_record(struct vfstab *vp);
struct vfstab vfstab_entry;
struct vfstab *search_entry;
struct vfstab vfstab_entry;
struct vfstab *new_entry;
struct vfstab vfstabp, *new_vfstab;
struct vfstab *vp;
struct vfstab vfstabp;
struct vfstab *vp;
create_mntdefaults_entry(struct vfstab vfstab_entry, int *errp) {
static fs_mntdefaults_t *create_mntdefaults_entry(struct vfstab vfstab_entry,
static struct vfstab *
struct vfstab *search_entry;
static struct vfstab *create_vfstab_filter(fs_mntdefaults_t *filter,
search_entry = (struct vfstab *)calloc((size_t)1,
(size_t)sizeof (struct vfstab));
static void free_vfstab_entry(struct vfstab *vfstab_entry);
static char *create_vfstab_entry_line(struct vfstab *, int *);
static int vfstab_line_cmp(fs_mntdefaults_t *, struct vfstab *);
static void free_vfstab_entry(struct vfstab *vfstab_entry) {
vfstab_line_cmp(fs_mntdefaults_t *mntdftp, struct vfstab *vp) {
create_vfstab_entry_line(struct vfstab *vfstab_ent, int *errp) {
extern int getvfsent(FILE *, struct vfstab *);
extern int getvfsspec(FILE *, struct vfstab *, char *);
extern int getvfsfile(FILE *, struct vfstab *, char *);
extern int getvfsany(FILE *, struct vfstab *, struct vfstab *);