SPLHI(10.2) SPLHI(10.2)
NAME
splhi, spllo, splx, islo - enable and disable interrupts
SYNOPSIS
int spllo(void)
int splhi(void)
void splx(int x)
int islo(void)
DESCRIPTION
These primitives enable and disable maskable interrupts on
the current processor. Generally, device drivers should use
ilock (see lock(10.2)), sleep(10.2), or the functions in
qio(10.2) to control interaction between processes and
interrupt handlers. Those routines (but not these) provide
correct synchronisation on multiprocessors.
Spllo enables interrupts and returns a flag representing the
previous interrupt enable state. It must not normally be
called from interrupt level.
Splhi disables all maskable interrupts and returns the pre-
vious interrupt enable state. The period during which
interrupts are disabled had best be short, or real-time
applications will suffer.
Splx restores the interrupt enable state state to x, which
must be a value returned by a previous call to splhi or
spllo.
Islo returns true (non-zero) if interrupts are currently
enabled, and 0 otherwise.
SEE ALSO
lock(10.2), qio(10.2), sleep(10.2), intrenable(10.2)
Page 1 Plan 9 (printed 11/1/25)