#include <stdio.h> #include <sys/vfstab.h>
int getvfsent(FILE *fp, struct vfstab *vp);
int getvfsfile(FILE *fp, struct vfstab *vp, char *file);
int getvfsspec(FILE *, struct vfstab *vp, char *spec);
int getvfsany(FILE *, struct vfstab *vp, vfstab *vref);
Safe
char *vfs_special; char *vfs_fsckdev; char *vfs_mountp; char *vfs_fstype; char *vfs_fsckpass; char *vfs_automnt; char *vfs_mntopts;
The fields have meanings described in vfstab(4) .
getvfsent() returns a pointer to the next vfstab structure in the file; so successive calls can be used to search the entire file. getvfsfile() searches the file referenced by fp until a mount point matching file is found and fills vp with the fields from the line in the file. getvfsspec() searches the file referenced by fp until a special device matching spec is found and fills vp with the fields from the line in the file. spec will try to match on device type (block or character special) and major and minor device numbers. If it cannot match in this manner, then it compares the strings. getvfsany() searches the file referenced by fp until a match is found between a line in the file and vref. vref matches the line if all non-null entries in vref match the corresponding fields in the file.
Note that these routines do not open, close, or rewind the file.