Sync usage with man page.
[netbsd-mini2440.git] / sys / arch / x68k / stand / libdos / dos_procerr.S
blob7952fde7ae64f9948da4e99d5cca19d1d3569ee9
1 |       Writes Human68k DOS process error number to  dos_errno.
2 |       Called on errors of DOS calls for processes.
4 |       written by Yasha (ITOH Yasufumi)
5 |       public domain
7 |       $NetBSD: dos_procerr.s,v 1.1 1998/09/01 19:53:26 itohy Exp $
9 #include "dos_asm.h"
10 #include "dos_errno.h"
12 ASENTRY_NOPROFILE(PRCERROR)
13         movel   %d0,%sp@-
14         cmpil   #0xffff0100,%d0
15         jcs     Lnoterrcode
16         negl    %d0
17 Lwerr:
18         movel   %d0,_C_LABEL(dos_errno)
19         movel   %sp@+,%d0
20         rts
22 Lnoterrcode:
23         swap    %d0
24         addqw   #1,%d0
25         jeq     Lillid
27         moveq   #DOS_EBUFOVER,%d0
28         jra     Lwerr
30 Lillid:
31         moveq   #DOS_ESRCH,%d0
32         jra     Lwerr