. service tells you which device it couldn't stat
[minix3.git] / lib / i386 / em / em_error.s
blobf2501e152c1017ed16b5e92ed5aaabb033343a5c
1 .sect .text; .sect .rom; .sect .data; .sect .bss
2 .define .error
3 .define .Xtrp
5 ! eax is trap number
6 ! all registers must be saved
7 ! because return is possible
8 ! May only be called with error no's <16
9 .sect .text
10 .error:
11 mov ecx,eax
12 mov ebx,1
13 sal ebx,cl
14 .extern .ignmask
15 .extern .trp
16 test ebx,(.ignmask)
17 jne 2f
18 call .trp
20 ret
22 .Xtrp:
23 pusha
24 cmp eax,16
25 jge 1f
26 call .error
27 popa
28 ret
30 call .trp
31 popa
32 ret