ACLM_$DOWN Domain/OS ACLM_$DOWN
NAME
aclm_$down - deassert subsystem manager rights
SYNOPSIS (C)
#include <apollo/base.h>
#include <apollo/aclm.h>
void aclm_$down(void)
SYNOPSIS (Pascal)
%include '/sys/ins/base.ins.pas';
%include '/sys/ins/aclm.ins.pas';
procedure aclm_$down;
SYNOPSIS (FORTRAN)
%include '/sys/ins/base.ins.ftn'
%include '/sys/ins/aclm.ins.ftn'
call aclm_$down
DESCRIPTION
Aclm_$down deasserts a process' rights to access an object in a protected
subsystem, which were asserted by a previous call to aclm_$up.
Calling aclm_$up increments a counter in a process; calling aclm_$down
decrements it. Subsystem manager operations are enabled whenever the
counter is nonzero.
Note that the value of the counter set by aclm_$up is not inherited by
child processes. For instance, if a program calls aclm_$up, then exe-
cutes a shell-script script_a, script_a will not have the subsystem
rights granted by the aclm_$up call.
Calling aclm_$down when subsystem manager rights are already deasserted
has no effect.