ADA.PROTECT(1) — HP-UX
Series 300 Only
NAME
ada.protect − protect (unprotect) an Ada library
SYNOPSIS
ada.protect [ -r ] [ -u ] libraryname
DESCRIPTION
Ada.protect marks an Ada library as read-only or able to be updated.
The following options are recognized:
−r Mark the Ada library read-only. This is also the default action if no option is specified.
−u Mark the Ada library as able to be updated.
If an Ada library is infrequently modified, it can be marked read-only to provide more efficient access. A read-only Ada library cannot be updated, therefore some of the expense of checking/creating locks can be avoided by the components of the Ada compilation system.
Environment Variables
Two environment variables, ADA_PATH and ADA_PREDEF_LIB, are associated with all components of the the Ada compilation system. Both must be set properly and exported before any component of the Ada compilation system (including ada.protect) 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 a library is added, removed, or renamed; however, sometimes multiple Ada libraries must be locked for longer periods during a single operation. If more than one library is locked, ada places an exclusive lock on one library, for updating, and a shared lock on any others to remain open for read-only purposes.
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 part which holds the lock. 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.protect cannot obtain a lock, 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 not actually locked, you can remove the lock.
Use ada.unlock(1) to unlock an Ada library and the UNLOCK command of ada.fmgr(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.protect returns exit status 0 if the Ada library was successfully protected (unprotected); otherwise a diagnostic is issued and a non-zero exit status is returned.
AUTHOR
Ada.protect was developed by HP and Alsys.
FILES
$ADA_PATH/ada.lmgr.bin
Ada library manager subprocess.
$ADA_PATH/ada.lmgr.hlp
Ada library manager help command data.
$ADA_PATH/ada.lmgr.btl
Ada library manager command tables.
SEE ALSO
ada(1), ada.fmgr(1), ada.format(1), ada.mklib(1), ada.mvlib(1), ada.probe(1), ada.rmlib(1), ada.unlock(1), ada.umgr(1). ada.xref(1).
Ada User’s Guide (Series 300), HP Part No. 98860-90000.
INTERNATIONAL SUPPORT
8-bit file names.
Hewlett-Packard Company — May 11, 2021