From 3207e8b6a4339f39e2261d1f1878e8049b65c23c Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 20 May 2014 05:06:31 +0200 Subject: add _nsec() syscall 53 for binary compatibility with labs distribution the new syscall is added under the symbol _nsec() for binary compatibility. nsec() is still a library function reading /dev/bintime. --- sys/src/libc/9syscall/mkfile | 21 ++++++++++----------- sys/src/libc/9syscall/sys.h | 1 + 2 files changed, 11 insertions(+), 11 deletions(-) (limited to 'sys/src/libc') diff --git a/sys/src/libc/9syscall/mkfile b/sys/src/libc/9syscall/mkfile index 081310e34..f8df482bc 100644 --- a/sys/src/libc/9syscall/mkfile +++ b/sys/src/libc/9syscall/mkfile @@ -6,7 +6,7 @@ install:V: for(I in $SYS) { i=`{echo $I|tr A-Z a-z} n=`{sed -n '/[ ]'$I'[ ]/s/.* //p' sys.h} - if(~ $i exits) i=_exits + if(~ $i (exits nsec)) i=_$i {switch($objtype){ case 68000 68020 echo TEXT $i'(SB)', 1, '$0' @@ -18,7 +18,7 @@ install:V: echo MOVW R1, '0(FP)' echo MOVW '$'$n, R1 echo SYSCALL - if(~ $i seek) { + if(~ $i (seek _nsec)) { echo 'MOVW $-1,R5 BNE R1,R5,4(PC) MOVW a+0(FP),R5 @@ -41,7 +41,7 @@ install:V: echo ADD '$4',R29 echo SYSCALL echo ADD '$-4',R29 - if(~ $i seek) { # untested so far - geoff + if(~ $i (seek _nsec)) { # untested so far - geoff echo 'MOVW $-1,R5 BNE R1,R5,4(PC) MOVW a+0(FP),R5 @@ -53,7 +53,7 @@ install:V: echo TEXT $i'(SB)', 1, '$0' echo MOVL '$'$n, AX echo INT '$'64 - if(~ $i seek) { + if(~ $i (seek _nsec)) { echo 'CMPL AX,$-1 JNE 4(PC) MOVL a+0(FP),CX @@ -62,10 +62,9 @@ install:V: } echo RET case amd64 - if(~ $i seek) - echo TEXT _seek'(SB)', 1, '$0' - if not - echo TEXT $i'(SB)', 1, '$0' + j=$i + if(~ $i seek) j=_seek + echo TEXT $j'(SB)', 1, '$0' echo MOVQ RARG, 'a0+0(FP)' echo MOVQ '$'$n, RARG echo SYSCALL @@ -75,7 +74,7 @@ install:V: echo MOVW R7, '0(FP)' echo MOVW '$'$n, R7 echo TA R0 - if(~ $i seek) { + if(~ $i (seek _nsec)) { echo 'CMP R7,$-1 BNE 4(PC) MOVW a+0(FP),R8 @@ -100,7 +99,7 @@ install:V: echo MOVW R0, '0(FP)' echo MOVW '$'$n, R0 echo SWI 0 - if(~ $i seek) { + if(~ $i (seek _nsec)) { echo 'CMP $-1,R0 BNE 4(PC) MOVW a+0(FP),R1 @@ -113,7 +112,7 @@ install:V: echo MOVW R3, '0(FP)' echo MOVW '$'$n, R3 echo SYSCALL - if(~ $i seek) { + if(~ $i (seek _nsec)) { echo 'CMP R3,$-1 BNE 4(PC) MOVW a+0(FP),R8 diff --git a/sys/src/libc/9syscall/sys.h b/sys/src/libc/9syscall/sys.h index fcc274799..8b7f97d34 100644 --- a/sys/src/libc/9syscall/sys.h +++ b/sys/src/libc/9syscall/sys.h @@ -49,3 +49,4 @@ #define PREAD 50 #define PWRITE 51 #define TSEMACQUIRE 52 +#define _NSEC 53 -- cgit v1.2.3