wait(waitvarname)
signal(waitvarname)
signal1(waitvarname)wait() on the wait variable
waitvarname(), signal(), wait() will unblock.  If you wish to release just the
first waiting client, use signal1().One does not use newdsm to create a wait variable.  Instead, the
variable is automatically created the first time wait() is called
on it.
A signal posted when no waits are pending will be ignored.
barr,
     lock,
     unlock,
     fa