Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ getvfsent(3c) — Atari System V 1.1-06

Media Vault

Software Library

Restoration Projects

Artifacts Sought





   getvfsent(3C)                                                 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 *, struct vfstab *vp, char *spec);

         int getvfsany (FILE *, struct vfstab *vp, 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 /etc/vfstab file.  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 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.

   FILES
         /etc/vfstab




   8/91                                                                 Page 1









   getvfsent(3C)                                                 getvfsent(3C)


   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-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.

   FILES
         /etc/vfstab

































   Page 2                                                                 8/91





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