Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ada.rmfam(1) — HP-UX 7.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ada(1)

ada.fmgr(1)

ada.format(1)

ada.funlock(1)

ada.lmgr(1)

ada.lsfam(1)

ada.lslib(1)

ada.make(1)

ada.mkfam(1)

ada.mklib(1)

ada.mvfam(1)

ada.mvlib(1)

ada.probe(1)

ada.protect(1)

ada.rmlib(1)

ada.umgr(1)

ada.unlock(1)

ada.xref(1)

ADA.RMFAM(1)  —  Series 300 Only (Requires Optional Ada Software)

NAME

ada.rmfam − remove an Ada family

SYNOPSIS

ada.rmfam [ -f ] familyname

Remarks:

This command requires installation of optional ADA software (not included with the standard HP-UX operating system) before it can be used. 

DESCRIPTION

Ada.rmfam removes the Ada family (directory) familyname.

If the standard input is a terminal, ada.rmfam requests confirmation before removing an Ada family.  Confirmation is not requested if the −f option is given or if the standard input is not a terminal. 

Removal of an Ada family requires write permission in its parent directory and recursively in all its subdirectories, but neither read nor write permission on the files within it. 

The following option is recognized:

−f Do not ask for confirmation before removing the Ada family. 

Environment Variables

The environment variable ADA_PATH is associated with all components of the Ada compilation system.  It must be set properly and exported before any component of the Ada compilation system (including ada.rmfam) can be used (see ada(1), Environment Variables). 

Locks

To ensure the integrity of their internal data structures, Ada libraries and families are locked for the duration of operations that are performed on them.  Normally Ada families are locked only briefly when libraries within them are manipulated.  However, sometimes multiple Ada libraries must be locked for longer periods during a single operation.  If more than one library must be locked for a single operation, at most one library is locked for updating and all other locked libraries are locked for read-only. 

An Ada family or library locked for updating cannot be accessed in any way by any part of the Ada compilation system except by the locking agent.  An Ada family or library locked for reading can be accessed by any part of the Ada compilation system for read-only purposes. 

If ada.rmfam cannot obtain a lock after a suitable number of retries, it displays an informational message and terminates. 

Under some circumstances, an Ada family or Ada library might be locked, but the locking program(s) might have terminated (for example, due to system crash or network failure).  If you determine that the Ada family or Ada library is locked but should not be locked, you may remove the lock. 

Use ada.unlock(1) to unlock an Ada library and ada.funlock(1) to unlock an Ada family.  However, unlocking should be done with care.  If an Ada family or Ada library is actually locked by a tool, unlocking it permits access by other tools that might find the contents invalid or might damage the Ada family or Ada library. 

DIAGNOSTICS

Ada.rmfam returns exit status 0 if the Ada family was successfully removed; otherwise, a diagnostic is issued and a non-zero exit status is returned. 

WARNINGS

An Ada family is a directory containing files used by the Ada compilation system.  Users are strongly discouraged from placing any user files or directories in Ada family directories.  User files/directories in Ada families are subject to damage by or might interfere with proper operation of the Ada compilation system.  In particular, ada.rmfam attempts to remove all such files and subdirectories. 

Lack of write permission to the parent directory or subdirectories causes ada.rmfam to fail to correctly remove the Ada family  and leads to partial destruction of the structure under the Ada family. 

Removing an Ada family when your current working directory is the Ada family directory or a subdirectory of the Ada family directory might lead to an incompletely removed Ada family. 

AUTHOR

Ada.rmfam was developed by HP and Alsys. 

FILES

$ADA_PATH/ada.rmfam Ada remove family command. 

$ADA_PATH/adacli Ada command language interpreter. 

$ADA_PATH/ada.mngrs.bin Ada components manager subprocess. 

$ADA_PATH/ada.fmgr.hlp Ada family manager help command data. 

$ADA_PATH/ada.fmgr.btl Ada family manager command tables. 

SEE ALSO

ada(1), ada.fmgr(1), ada.format(1), ada.funlock(1), ada.lmgr(1), ada.lsfam(1), ada.lslib(1), ada.make(1), ada.mkfam(1), ada.mklib(1), ada.mvfam(1), ada.mvlib(1), ada.probe(1), ada.protect(1), ada.rmlib(1), ada.umgr(1), ada.unlock(1), ada.xref(1). 

Ada User’s Guide (Series 300).

EXTERNAL INFLUENCES

International Code Set Support

Single-byte character code sets are supported. 

Hewlett-Packard Company  —  HP-UX Release 7.0: Sept 1989

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