Chapter Contents |
Previous |
Next |
SAS/C Cross-Platform Compiler and C++ Development System User's Guide, Release 6.50 |
fstab
, specifies a mount that occurs at session or program startup.
Saving File-System Context |
Not sharing context can be easier. NFS mounts are very fast and involve minimal processing on the server. The serial sharing of file system
context is accomplished using the
mnttab
file. When only a few file systems are mounted, reissuing the mounts in each program can be faster than reading and writing the
mnttab
file.
Unfortunately, processing the
mnttab
file at program startup and shutdown adds noticeable delays to otherwise fast commands and programs. The NFS sample programs
cd
,
pwd
, and
ls
illustrate this. Overall NFS performance is much better when a single program does many operations. Sharing is required, however, if working directory changes are to be preserved from one program to
the next. You should always save the file-system context when working with the SAS/C Debugger in a cross-development environment.
You do not need to create the
mnttab
file yourself. The NFS client library will create it automatically. It will also be deleted each time you log in to the NFS server. Note that, unlike the conceptually similar UNIX
/etc/mnttab
file, this file has a binary format. It also contains information, notably
the current working
directory, that is held by the kernel in UNIX.
Finally, be aware that the
mnttab
file cannot be shared simultaneously by many programs. If you are managing multiple programs that use NFS concurrently, either set up multiple
mnttab
files or set them up not to save context at all.
To avoid serial sharing, do not set the environment variable. Be aware that in this case, the MOUNT command and the sample
cd command appear to have no effect, because the changes that they request are not saved when they end. When not sharing file system context, you will normally invoke all your mounts with the
fstab
configuration file.
Setting Up an fstab Configuration File |
When NFS starts with no
mnttab
file available, either because there is no serial sharing of file system context, or NFS has not yet been used, the NFS client library searches for an
fstab
configuration file from which to perform initial mounts. The
fstab
file removes the need to issue mount commands manually each time NFS is used.
The
fstab
configuration file format is identical to that used on most UNIX systems. It should have a series of lines that specify mount points using the following format:
server : directory mount-point type options
Fields are separated by white space, and any fields that follow the options parameter are ignored. You can also include comments in the
fstab
configuration file. The pound (#) character at the beginning of a line or preceded by whitespace indicates that the rest of the line is a comment.
The type parameter must be
nfs
. As on UNIX, the table definition is generalized to accommodate multiple types of file systems; however, at present only NFS file systems are supported.
Mount options, which are described in Mount Options , generally are not needed.
Example fstab configuration file
shows a typical
fstab
configuration file:
Example fstab configuration file
# My NFS setup byrd.unx:/local/u/bill / nfs #No mount options server.unx:/tools /tools nfs ro # Mount tools read-only elgar.langdev:c:/ /lang nfs # Mount from OS/2 |
This example assumes that the
/local/u/bill
directory on
byrd.unx
contains subdirectories called
tools
and
lang
.
Presumably these
are empty directories that were set up to serve as mount points for the second and third mounts. If they are not empty, any contents that they have are obscured to the mainframe user by the second and
third mounts. Instead of seeing the contents of the local directories, the corresponding directory trees from the
/tools
directory on server.unx and the
c:/
directory on
elgar.langdev
are seen by the mainframe user at those locations.
The
fstab
data set is located in the following manner:
ETC_FSTAB
, its value is used. Note that the default style is
ddn:
. Remember to include the style at the beginning of the name if you want a different one, such as in
tso:etc.fstab
.
NFS_PREFIX
environment variable.
The
fstab
data set cannot itself be accessed with the
path:
prefix. See Accessing Files
for information about the
path:
prefix.
Mount Options contains the options you can specify.
The
TEXT
and
BINARY
mount options allow you to override the defaults, which are determined by the debugger when it accesses a file on the workstation. However, we recommend using them only in unusual situations. When
using the SAS/C Debugger, the settings defined
by the debugger
are generally appropriate.
Chapter Contents |
Previous |
Next |
Top of Page |
Copyright © 1998 by SAS Institute Inc., Cary, NC, USA. All rights reserved.