Fixed stat interface
authorceriel <none@none>
Wed, 19 Dec 1990 12:42:21 +0000 (12:42 +0000)
committerceriel <none@none>
Wed, 19 Dec 1990 12:42:21 +0000 (12:42 +0000)
mach/mantra/libsys/_fstat.s
mach/mantra/libsys/fstat.s
mach/mantra/libsys/stat.s

index 48ec96e..7816189 100644 (file)
@@ -5,7 +5,22 @@
 .sect .data
 .sect .bss
 .sect .text
-__fstat:               move.l  #0x1C,d0
+__fstat:       move.l  #0x1C,d0
                move.l  4(sp),a0
                move.l  8(sp),d1
-               jmp callc
+               jsr callc
+               tst.l d0
+               blt 1f
+               move.l 4(sp),a0
+               add.l #30,a0
+               lea 2(a0),a1
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+1:
+               rts
index dd8fdc8..c720f5d 100644 (file)
@@ -8,4 +8,19 @@
 _fstat:                move.l  #0x1C,d0
                move.l  4(sp),a0
                move.l  8(sp),d1
-               jmp callc
+               jsr callc
+               tst.l d0
+               blt 1f
+               move.l 4(sp),a0
+               add.l #30,a0
+               lea 2(a0),a1
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+1:
+               rts
index 461767b..fbf217f 100644 (file)
@@ -8,4 +8,19 @@
 _stat:         move.l #0x12,d0
                move.l 4(sp),a0
                move.l 8(sp),d1
-               jmp callc
+               jsr callc
+               tst.l d0
+               blt 1f
+               move.l 4(sp),a0
+               add.l #30,a0
+               lea 2(a0),a1
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+               move.w -(a0),-(a1)
+1:
+               rts