NAMREPL(2)
NAME
namrepl − replace a name once using the syntactic namespace
SYNOPSIS
int namrepl(name, newname)
char ∗name;
char ∗newname;
DESCRIPTION
Namrepl uses the syntactic namespace to translate a name into a new name and returns the id of a device to which the name maps. The name is translated exactly once, independent of the device to which it maps. In particular, namrepl will return the device id NAMESPACE without further mapping for those names that map recursively through the syntactic namespace.
Argument name points to a null-terminated string containing the name to be mapped, and argument newname points to a string area large enough to hold the mapped version of the name. If successful, namrepl returns the device id of the device to which the name maps. Otherwise, it returns SYSERR.
SEE ALSO
nammap(2), open(2), mount(2), unmount(2), namespace(4)
BUGS
Namrepl writes the mapped name into newname without checking to make sure it fits. There is no way to distinguish errors such as string overflow from names that map to device SYSERR.
December 01, 1986 — Xinu Programmer’s Manual