Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ namrepl(2) — Purdue Xinu

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

nammap(2)

open(2)

mount(2)

unmount(2)

namespace(4)

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

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