.TH SV_SIGNAL() "" "" "DDI/DKI Kernel Routine"
.PC "Awaken one process sleeping on a synchronization variable"
.B "#include <sys/ksynch.h>"
\fBvoid SV_SIGNAL(\fIsynch\^\fB, \fIflags\^\fB)\fR
\fBsv_t *\fIsynch\^\fB; int \fIflags\^\fB;\fR
.PP
.B SV_SIGNAL()
awakens one process of those blocked on the synchronization variable
.IR synch .
Because synchronization variables are stateless, a call to
.B SV_SIGNAL()
affects only the processes now blocked on
.IR synch ,
not a process that blocks on it later.
.PP
.I flags
is reserved for future use.
Initialize it to zero.
.SH "See Also"
.B
DDI/DKI kernel routines
.R
.SH Notes
.B SV_SIGNAL()
has base or interrupt level.
It does not sleep.
.PP
A driver can hold a
driver-defined basic lock, read/write lock, or sleep lock
across a call to this function.
