|
|
1.1 root 1: lloocckk() -- Accessible Kernel Routine
2:
3: #iinncclluuddee <ssyyss/ttyyppeess.hh>
4: vvooiidd
5: lloocckk(_g)
6: GGAATTEE _g;
7:
8: lloocckk() waits for the gate _g to unlock, then locks it. When the gate of a
9: system resource is locked, no other processes can use the resource. Gates
10: must be in the kernel's data segment, not on the stack. Because it may
11: call sslleeeepp(), lloocckk() must _n_e_v_e_r be called from an interrupt handler, block
12: routine, deferred function, or timed function.
13:
14: _S_e_e _A_l_s_o
15: aacccceessssiibbllee kkeerrnneell rroouuttiinneess
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.