]]>
]]>
tt_netfile_file
library call
tt_netfile_file
map between canonical and local pathnames on the local host
#include <Tt/tt_c.h>
char *tt_netfile_file
const char *netfilename
DESCRIPTION
The
tt_netfile_file function
converts a
netfilename of the format returned by
&cdeman.tt.file.netfile; to a pathname that is valid on the local host.
If the file
is not currently mounted on the local host,
tt_netfile_file constructs a pathname of the form:
/mountpoint/host/filepath
where
mountpoint is the mount point pathname in
the environment variable
DTMOUNTPOINT, or
/net if the variable is null or unset.
The
netfilename argument is a copy of a null-terminated string returned by
&cdeman.tt.netfile.file; or
&cdeman.tt.host.netfile.file;.
RETURN VALUE
Upon successful completion, the
tt_netfile_file function returns
a null-terminated local filename;
otherwise, it returns an error pointer.
The application can use
&cdeman.tt.ptr.error; to extract one of the following
Tt_status values from the returned pointer:
TT_ERR_NETFILE
The
netfilename argument
is not a valid netfilename.
APPLICATION USAGE
The
&cdeman.tt.file.netfile;, &cdeman.tt.netfile.file;, &cdeman.tt.host.file.netfile; and
&cdeman.tt.host.netfile.file; functions allow an
application to determine a path valid on remote hosts,
perhaps for purposes of constructing a command string valid for remote
execution on that host.
By composing the two calls, paths for files not accessible from the
current host can be constructed.
For example, if path
/sample/file is valid on host A, a program
running on host B can use
tt_host_netfile_file("C", tt_host_file_netfile("A", "/sample/file"))
to determine a path to the same file valid on host C, if such a
path is possible.
The
netfilename string input to
tt_netfile_file should be considered opaque;
the content and format of the strings are not a public interface.
These strings can be safely copied (with
strcpy3C or similar methods), written to files, or transmitted
to other processes, perhaps on other hosts.
The
mountpoint value is intended to be the mount point for the automounter's host map
on those systems supporting automounting services.
Allocated strings should be freed using either
&cdeman.tt.free; or
&cdeman.tt.release;.
The
&cdeman.tt.open; function need not be called before
tt_netfile_file.
SEE ALSO
&cdeman.Tt.tt.c.h;, &cdeman.tt.file.netfile;, &cdeman.tt.host.file.netfile;, &cdeman.tt.host.netfile.file;, &cdeman.tt.open;, &cdeman.tt.free;, &cdeman.tt.release;.