Specifications
EXE$CANCEL routine, 3–86
EXE$CRAM_CMD routine, 3–19, 3–88
EXE$CREDIT_BYTCNT routine, 3–21
EXE$CREDIT_BYTCNT_BYTLM routine, 3–21
EXE$DASSGN routine, 1–12
EXE$DEANONPAGED routine, 3–5, 3–15, 3–23
EXE$DEBIT_BYTCNT routine, 3–24
EXE$DEBIT_BYTCNT_ALO routine, 3–26
EXE$DEBIT_BYTCNT_BYTLM routine, 3–24
EXE$DEBIT_BYTCNT_BYTLM_ALO routine,
3–26
EXE$DEBIT_BYTCNT_BYTLM_NW routine,
3–24
EXE$DEBIT_BYTCNT_NW routine, 3–24
EXE$FINISHIOC routine, 1–48, 3–28, 4–12
EXE$FINISHIO routine, 1–48, 3–28, 3–56, 3–57,
3–58, 4–12
EXE$FORKDSPTH routine, 1–87
EXE$FORK routine, 1–27, 2–33, 3–30
EXE$GB_CPUTYPE, 2–11
EXE$GL_ABSTIM, 1–28
EXE$GL_INTSTK
replaced by CPU$L_INTSTK, 1–13
EXE$GQ_1ST_TIME, 3–34
EXE$GQ_SYSTIME, 2–52, 3–91
EXE$INSERTIRP routine, 1–45, 1–46, 1–91,
3–31, 3–33, 3–45
EXE$INSIOQC routine, 3–32
EXE$INSIOQ routine, 1–92, 3–32, 3–44
EXE$INSTIMQ routine, 3–34
EXE$IOFORK routine, 1–87, 3–35
EXE$MODIFYLOCK routine, 3–38, 3–40
EXE$MODIFYLOCKR routine, 1–49, 3–38, 3–40,
3–148
EXE$MODIFY routine, 3–37
EXE$ONEPARM routine, 1–48, 3–43
EXE$QIOACPPKT routine, 1–88
EXE$QIODRVPKT routine, 3–38, 3–43, 3–44,
3–48, 3–58, 3–62, 3–69, 4–12
EXE$QIORETURN routine, 3–46
EXE$QIO routine, 1–12, 1–37, 1–44 to 1–47, 1–49
EXE$READCHK routine, 3–50
EXE$READCHKR routine, 3–38, 3–41, 3–48,
3–50, 3–53
EXE$READLOCK routine, 3–48, 3–52
EXE$READLOCKR routine, 1–49, 3–48, 3–52,
3–148
EXE$READ routine, 1–48, 3–47
EXE$RMVTIMQ routine, 3–55
EXE$SENSEMODE routine, 3–56
EXE$SETCHAR routine, 3–57
EXE$SETMODE routine, 3–57
EXE$SNDEVMSG routine, 3–59
EXE$TIMEOUT routine, 1–88, 1–92, 1–94
EXE$WRITECHK routine, 3–63
EXE$WRITECHKR routine, 3–62, 3–63, 3–66
EXE$WRITELOCK routine, 3–62, 3–65
EXE$WRITELOCKR routine, 1–49, 3–62, 3–65,
3–148
EXE$WRITE routine, 1–48, 3–61
EXE$WRTMAILBOX routine, 3–60, 3–68
EXE$ZEROPARM routine, 1–48, 3–69
F
FDT (function decision table)
address, 1–37
creating, 2–37 to 2–38
size, 1–38
FDT routine, 4–11
adjusting process quotas in, 3–15
allocating IRPE in, 1–49
completing an I/O operation in, 3–28
context, 4–11
entry point, 4–11
exit method, 4–12
for direct I/O, 3–37, 3–47, 3–61
register usage, 4–11
returning to the system service dispatcher,
3–46
setting attention ASTs in, 3–8
specifying, 4–11
synchronization requirements, 4–11
unlocking process buffers in, 3–148
Feedback on documentation, sending to Digital, iii
File structured device, 1–89
FIND_CPU_DATA macro, 2–32
example, 2–32
Fork block, 2–108, 3–30, 3–35, 3–143
in CRB, 1–27
in UCB, 1–87
Fork database
accessing, 2–34 to 2–35
Fork dispatcher, 2–34
Forking, 2–33, 2–43, 3–30, 3–35
from controller initialization routine, 4–8
from driver unloading routine, 4–10
from unit initialization routine, 4–23
Fork IPL, 1–87, 2–34 to 2–35
Fork lock, 1–27, 1–82
acquisition IPL, 3–150
multiple acquisition of, 2–36, 3–155
obtaining, 2–34 to 2–35, 3–150
releasing, 2–36, 3–153
restoring, 2–36, 3–155
Fork lock index, 1–87
placing in UCB$B_FLCK, 2–26
FORKLOCK macro, 2–34 to 2–35, 3–150
example, 2–35
FORK macro, 2–33, 3–30
Fork process
creating, 2–33, 2–43, 3–30, 3–35
creation by IOC$INITIATE, 3–92
suspending, 2–108, 3–143
Index–6