Amiga Unix — 68040 · 68060

Manual pages › C library (3C)

getmntent(3C)

get mnttab file entry

From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.

NAME

getmntent, getmntany - get mnttab file entry

SYNOPSIS

#include <stdio.h>
#include <sys/mnttab.h>

int getmntent (FILE *fp, struct mnttab *mp);

int getmntany (FILE *fp, struct mnttab  *mp,  struct  mnttab
*mpref);

DESCRIPTION

getmntent and getmntany each fill in the structure pointed to by mp with the broken-out fields of a line in the /etc/mnttab file. Each line in the file contains a mnttab structure, declared in the sys/mnttab.h header file:

struct mnttab {
     char *mnt_special;
     char *mnt_mountp;
     char *mnt_fstype;
     char *mnt_mntopts;
     char *mnt_time;
};

The fields have meanings described in mnttab(4).

getmntent returns a pointer to the next mnttab structure in the file; so successive calls can be used to search the entire file. getmntany searches the file referenced by fp until a match is found between a line in the file and mpref. mpref matches the line if all non-null entries in mpref match the corresponding fields in the file. Note that these routines do not open, close, or rewind the file.

FILES

/etc/mnttab

SEE ALSO

mnttab(4).

DIAGNOSTICS

If the next entry is successfully read by getmntent or a match is found with getmntany, 0 is returned. If an endof-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:

MNT_TOOLONG A line in the file exceeded the internal buffer size of MNT_LINE_MAX.

MNT_TOOMANY A line in the file contains too many fields.

MNT_TOOFEW A line in the file contains too few fields.

NOTES

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