%% | LIO.DCLabel.DSL, LIO.DCLabel |
/\ | LIO.DCLabel.DSL, LIO.DCLabel |
allPrivTCB | LIO.TCB.DCLabel |
atomicModifyLIORef | LIO.LIORef |
atomicModifyLIORefP | LIO.LIORef |
blessPTCB | LIO.TCB.LObj |
blessTCB | LIO.TCB.LObj |
bracket | LIO.Exception, LIO |
callGate | LIO.Privs, LIO |
canFlowTo | LIO.Label, LIO |
canFlowToP | LIO.Privs, LIO |
canFlowToPrivDesc | LIO.Privs, LIO |
CanFlowToViolation | LIO.Core, LIO |
catch | LIO.Exception, LIO |
Clause | |
1 (Type/Class) | LIO.DCLabel.Core, LIO.DCLabel |
2 (Data Constructor) | LIO.DCLabel.Core |
clause | LIO.DCLabel.Core, LIO.DCLabel |
ClearanceViolation | LIO.Core, LIO |
Component | LIO.DCLabel.Core, LIO.DCLabel |
CurrentLabelViolation | LIO.Core, LIO |
DC | LIO.DCLabel |
dcAnd | LIO.DCLabel.Core |
dcBottom | LIO.DCLabel.Core, LIO.DCLabel |
dcDelegatePriv | LIO.DCLabel.Privs, LIO.DCLabel |
DCFalse | LIO.DCLabel.Core |
dcFalse | LIO.DCLabel.Core, LIO.DCLabel |
DCFormula | LIO.DCLabel.Core |
dcFormula | LIO.DCLabel.Core, LIO.DCLabel |
DCGate | LIO.DCLabel |
dcImplies | LIO.DCLabel.Core |
dcIntegrity | LIO.DCLabel.Core, LIO.DCLabel |
DCLabel | |
1 (Type/Class) | LIO.DCLabel.Core, LIO.DCLabel |
2 (Data Constructor) | LIO.DCLabel.Core |
dcLabel | LIO.DCLabel.Core, LIO.DCLabel |
DCLabeled | LIO.DCLabel |
dcLabelNoReduce | LIO.DCLabel.Core |
dcOr | LIO.DCLabel.Core |
dcOwns | LIO.DCLabel.Privs, LIO.DCLabel |
DCPriv | LIO.DCLabel.Privs, LIO.DCLabel |
DCPrivDesc | LIO.DCLabel.Privs, LIO.DCLabel |
dcPub | LIO.DCLabel.Core, LIO.DCLabel |
dcReduce | LIO.DCLabel.Core |
DCRef | LIO.DCLabel |
dcSecrecy | LIO.DCLabel.Core, LIO.DCLabel |
DCState | LIO.DCLabel |
dcTop | LIO.DCLabel.Core, LIO.DCLabel |
dcTrue | LIO.DCLabel.Core, LIO.DCLabel |
defaultState | LIO.DCLabel |
evalDC | LIO.DCLabel |
evalLIO | LIO.Run, LIO.Core, LIO |
evaluate | LIO.Exception, LIO |
Exception | LIO.Exception, LIO |
finally | LIO.Exception, LIO |
forkLIO | LIO.Concurrent |
fromException | LIO.Exception, LIO |
fromList | LIO.DCLabel.DSL, LIO.DCLabel |
Gate | LIO.Privs, LIO |
gate | LIO.Privs, LIO |
getClearance | LIO.Core, LIO |
getLabel | LIO.Core, LIO |
getLIOStateTCB | LIO.TCB |
glb | LIO.Label, LIO |
guardAlloc | LIO.Core, LIO |
guardAllocP | LIO.Core, LIO |
GuardIO | LIO.TCB.LObj |
guardIOTCB | LIO.TCB.LObj |
guardWrite | LIO.Core, LIO |
guardWriteP | LIO.Core, LIO |
handle | LIO.Exception, LIO |
impossible | LIO.DCLabel.DSL, LIO.DCLabel |
InsufficientPrivs | LIO.Core, LIO |
ioTCB | LIO.TCB |
isEmptyLMVar | LIO.Concurrent.LMVar, LIO.Concurrent |
isEmptyLMVarP | LIO.Concurrent.LMVar, LIO.Concurrent |
isFalse | LIO.DCLabel.Core, LIO.DCLabel |
isTrue | LIO.DCLabel.Core, LIO.DCLabel |
Label | LIO.Label, LIO |
label | LIO.Labeled, LIO |
Labeled | LIO.TCB, LIO.Labeled, LIO |
LabeledResult | LIO.TCB.Concurrent, LIO.Concurrent |
LabeledResultTCB | LIO.TCB.Concurrent |
LabeledTCB | LIO.TCB |
LabelOf | LIO.Label, LIO |
labelOf | LIO.Label, LIO |
labelP | LIO.Labeled, LIO |
lAp | LIO.Labeled, LIO |
lFmap | LIO.Labeled, LIO |
lFork | LIO.Concurrent |
lForkP | LIO.Concurrent |
liftLIO | LIO.Core, LIO |
LIO | LIO.TCB, LIO.Core, LIO |
lioClearance | LIO.TCB, LIO.Run, LIO.Core, LIO |
lioLabel | LIO.TCB, LIO.Run, LIO.Core, LIO |
LIORef | LIO.LIORef |
LIOState | |
1 (Type/Class) | LIO.TCB, LIO.Run, LIO.Core, LIO |
2 (Data Constructor) | LIO.TCB, LIO.Run, LIO.Core, LIO |
LIOTCB | LIO.TCB |
LMVar | LIO.Concurrent.LMVar, LIO.Concurrent |
LObj | LIO.TCB.LObj |
LObjTCB | LIO.TCB.LObj |
lresBlockTCB | LIO.TCB.Concurrent |
LResEmpty | LIO.TCB.Concurrent |
lresLabelTCB | LIO.TCB.Concurrent |
LResLabelTooHigh | LIO.TCB.Concurrent |
LResResult | LIO.TCB.Concurrent |
LResStatus | LIO.TCB.Concurrent |
lresStatusTCB | LIO.TCB.Concurrent |
lresThreadIdTCB | LIO.TCB.Concurrent |
lub | LIO.Label, LIO |
lWait | LIO.Concurrent |
lWaitP | LIO.Concurrent |
makeCatchable | LIO.TCB |
modifyLIORef | LIO.LIORef |
modifyLIORefP | LIO.LIORef |
modifyLIOStateTCB | LIO.TCB |
MonadDC | LIO.DCLabel |
MonadLIO | LIO.Core, LIO |
MonitorFailure | LIO.Core, LIO |
monitorFailure | LIO.Core, LIO |
monitorMessage | LIO.Core, LIO |
newEmptyLMVar | LIO.Concurrent.LMVar, LIO.Concurrent |
newEmptyLMVarP | LIO.Concurrent.LMVar, LIO.Concurrent |
newLIORef | LIO.LIORef |
newLIORefP | LIO.LIORef |
newLMVar | LIO.Concurrent.LMVar, LIO.Concurrent |
newLMVarP | LIO.Concurrent.LMVar, LIO.Concurrent |
noPriv | LIO.DCLabel.Privs, LIO.DCLabel |
NoPrivs | LIO.Privs, LIO |
noPrivs | LIO.Privs, LIO |
onException | LIO.Exception, LIO |
partDowngradeP | LIO.Privs, LIO |
partDowngradePrivDesc | LIO.Privs, LIO |
Principal | |
1 (Type/Class) | LIO.DCLabel.Core, LIO.DCLabel |
2 (Data Constructor) | LIO.DCLabel.Core, LIO.DCLabel |
principal | LIO.DCLabel.Core, LIO.DCLabel |
principalName | LIO.DCLabel.Core, LIO.DCLabel |
Priv | LIO.TCB, LIO.Privs, LIO |
PrivDesc | LIO.Privs, LIO |
privDesc | LIO.Privs, LIO |
PrivTCB | LIO.TCB |
putLIOStateTCB | LIO.TCB |
putLMVar | LIO.Concurrent.LMVar, LIO.Concurrent |
putLMVarP | LIO.Concurrent.LMVar, LIO.Concurrent |
readLIORef | LIO.LIORef |
readLIORefP | LIO.LIORef |
readLMVar | LIO.Concurrent.LMVar, LIO.Concurrent |
readLMVarP | LIO.Concurrent.LMVar, LIO.Concurrent |
readsPrecTCB | LIO.TCB |
ReadTCB | LIO.TCB |
readTCB | LIO.TCB |
relabelLabeledP | LIO.Labeled, LIO |
ResultExceedsLabel | LIO.Core, LIO |
runDC | LIO.DCLabel |
runLIO | LIO.Run, LIO.Core, LIO |
scopeClearance | LIO.Core, LIO |
setClearance | LIO.Core, LIO |
setClearanceP | LIO.Core, LIO |
setLabel | LIO.Core, LIO |
setLabelP | LIO.Core, LIO |
ShowTCB | LIO.TCB |
showTCB | LIO.TCB |
SomeException | |
1 (Data Constructor) | LIO.Exception, LIO |
2 (Type/Class) | LIO.Exception, LIO |
swapLMVar | LIO.Concurrent.LMVar, LIO.Concurrent |
swapLMVarP | LIO.Concurrent.LMVar, LIO.Concurrent |
taint | LIO.Core, LIO |
taintLabeled | LIO.Labeled, LIO |
taintLabeledP | LIO.Labeled, LIO |
taintP | LIO.Core, LIO |
takeLMVar | LIO.Concurrent.LMVar, LIO.Concurrent |
takeLMVarP | LIO.Concurrent.LMVar, LIO.Concurrent |
throwLIO | LIO.Exception, LIO |
timedlWait | LIO.Concurrent |
timedlWaitP | LIO.Concurrent |
ToComponent | LIO.DCLabel.DSL, LIO.DCLabel |
toComponent | LIO.DCLabel.DSL, LIO.DCLabel |
toException | LIO.Exception, LIO |
toList | LIO.DCLabel.DSL, LIO.DCLabel |
try | LIO.Exception, LIO |
tryDC | LIO.DCLabel |
trylWait | LIO.Concurrent |
trylWaitP | LIO.Concurrent |
tryPutLMVar | LIO.Concurrent.LMVar, LIO.Concurrent |
tryPutLMVarP | LIO.Concurrent.LMVar, LIO.Concurrent |
tryTakeLMVar | LIO.Concurrent.LMVar, LIO.Concurrent |
tryTakeLMVarP | LIO.Concurrent.LMVar, LIO.Concurrent |
UncatchableTCB | |
1 (Type/Class) | LIO.TCB |
2 (Data Constructor) | LIO.TCB |
unClause | LIO.DCLabel.Core |
unDCFormula | LIO.DCLabel.Core |
unlabel | LIO.Labeled, LIO |
unlabelP | LIO.Labeled, LIO |
unLIOTCB | LIO.TCB |
unrestricted | LIO.DCLabel.DSL, LIO.DCLabel |
untaintLabeledP | LIO.Labeled, LIO |
updateLIOStateTCB | LIO.TCB |
VMonitorFailure | |
1 (Type/Class) | LIO.Core, LIO |
2 (Data Constructor) | LIO.Core, LIO |
withClearance | LIO.Core, LIO |
withClearanceP | LIO.Core, LIO |
writeLIORef | LIO.LIORef |
writeLIORefP | LIO.LIORef |
\/ | LIO.DCLabel.DSL, LIO.DCLabel |