Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ getvfsent(3C) — Dell System V Release 4 Issue 2.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought



getvfsent(3C)                    UNIX System V                    getvfsent(3C)


NAME
      getvfsent, getvfsfile, getvfsspec, getvfsany - get vfstab file entry

SYNOPSIS
      #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 *fp, struct vfstab *vp, char *spec);

      int getvfsany (FILE *fp, struct vfstab *vp, struct vfstab *vref);

DESCRIPTION
      getvfsent, getvfsfile, getvfsspec, and getvfsany each fill in the
      structure pointed to by vp with the broken-out fields of a line in the
      file fp.  Each line in the file contains a vfstab structure, declared in
      the sys/vfstab.h header file:

                  char  *vfsspecial;
                  char  *vfsfsckdev;
                  char  *vfsmountp;
                  char  *vfsfstype;
                  char  *vfsfsckpass;
                  char  *vfsautomnt;
                  char  *vfsmntopts;


      The fields have meanings described in vfstab(4).

      getvfsent fills vp with the next vfstab structure in fp 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.

FILES
      /etc/vfstab

DIAGNOSTICS
      If the next entry is successfully read by getvfsent or a match is found
      with getvfsfile, getvfsspec, or getvfsany, 0 is returned.  If an end-of-


10/89                                                                    Page 1







getvfsent(3C)                    UNIX System V                    getvfsent(3C)


      file is encountered on reading, these functions return -1.  If an error
      is encountered, a value greater than 0 is returned.  The possible error
      values are:

      VFSTOOLONG         A line in the file exceeded the internal buffer size
                          of VFSLINEMAX.

      VFSTOOMANY         A line in the file contains too many fields.

      VFSTOOFEW          A line in the file contains too few fields.

NOTES
      The members of the vfstab structure point to information contained in a
      static area, so it must be copied if it is to be saved.








































Page 2                                                                    10/89





Typewritten Software • bear@typewritten.org • Edmonds, WA 98026