
{
{   The purpose of this request is to relinquish control of the system
{ waiting for an event which may require an exceedingly long period
{ of time to occur.  An event occurs when a signal or system flag is
{ received, the task is made ready via pmp$ready_task, or the time
{ (requested_ms) expires.
{
{   If the task is waiting for a specific signal or system flag, the
{ pmp$long_term_wait must be issued from a ring >= the bottom of the
{ execution bracket of the handler of the signal or flag.  Further the
{ signal or flag must be able to preempt pmp$long_term_wait - currently
{ all signals and flags preempt a long term wait.
{
{       PMP$LONG_TERM_WAIT (REQUESTED_MS, EXPECTED_MS)
{
{ REQUESTED_MS: (input) This parameter specifies the maximum time
{       (in milliseconds) before the task will become a candidate
{       for execution.
{ EXPECTED_MS: (input) This parameter specifies the amount of time
{       (in milliseconds) that the caller expects to wait before
{       an event occurs to make the task ready.
{
