summaryrefslogtreecommitdiff
path: root/sys/src/libc
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-05-20 05:06:31 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-05-20 05:06:31 +0200
commit3207e8b6a4339f39e2261d1f1878e8049b65c23c (patch)
tree07059a72dc0bc5fe6ef2c47fcc69fb5f584f670b /sys/src/libc
parent7abf926bcf5a4f301a9ab48173093524196fd8ce (diff)
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.
Diffstat (limited to 'sys/src/libc')
-rw-r--r--sys/src/libc/9syscall/mkfile21
-rw-r--r--sys/src/libc/9syscall/sys.h1
2 files changed, 11 insertions, 11 deletions
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