Previous Topic: #ENQ—acquires resources or tests for availabilityNext Topic: #ENQ Parameters


#ENQ Syntax

►►─┬─────────┬─ #ENQ RSCID= ──────────────────────────────────────────────────►
   └─ label ─┘

 ►─── (resource-id-pointer ─┬───────────────────────┬──┬───────┬─ ) ──────────►
                            └─ ,resource-id-length ─┘  ├─ ,E ◄ ┤
                                                       └─ ,S ──┘

 ►─┬─────────────────────────────────────────────┬────────────────────────────►
   └─ ,PLIST= ─┬─ SYSPLIST ◄ ───────────────────┬┘
               └─ parameter-value-list-pointer ─┘
 ►─┬────────────────────────┬─────────────────────────────────────────────────►
   └─ ,TYPE= ─┬─ ACQUIRE ◄ ┬┘
              └─ TEST ─────┘

 ►─┬───────────────────────────────┬──────────────────────────────────────────►
   └─ ,COND= ─┬── NO ◄ ───────────┬┘
              ├── ALL ────────────┤
              │   ┌─── , ─────┐   │
              └─(─▼─┬─ RSNA ─┬┴─)─┘
                    └─ DEAD ─┘

 ►─┬─────────────────────────────────────────┬────────────────────────────────►
   └─ ,RSNAXIT=resource-not-available-label ─┘
 ►─┬───────────────────────────┬──────────────────────────────────────────────►
   └─ ,DEADXIT=deadlock-label ─┘

 ►─┬──────────────────────┬───────────────────────────────────────────────────►
   └─ ,ERROR=error-label ─┘

 ►─┬───────────────────────────────┬──────────────────────────────────────────►◄
   └─ ,FREEXIT=test-is-free-label ─┘