X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=src%2Flib%2Fuser%2Fsyscall.c;h=c8385bc3364b1eabc57e68bae885fe458537b42a;hp=858b77c7d45d47ef7aca231f921ce88f5a257c6f;hb=ea904493370d2a752855cc93aad1e27b009dd917;hpb=a4613d70fb56b93216299f6253698ab0e4bbd46d diff --git a/src/lib/user/syscall.c b/src/lib/user/syscall.c index 858b77c..c8385bc 100644 --- a/src/lib/user/syscall.c +++ b/src/lib/user/syscall.c @@ -38,8 +38,8 @@ "pushl %[number]; int $0x30; addl $12, %%esp" \ : "=a" (retval) \ : [number] "i" (NUMBER), \ - [arg0] "g" (ARG0), \ - [arg1] "g" (ARG1) \ + [arg0] "r" (ARG0), \ + [arg1] "r" (ARG1) \ : "memory"); \ retval; \ }) @@ -54,9 +54,9 @@ "pushl %[number]; int $0x30; addl $16, %%esp" \ : "=a" (retval) \ : [number] "i" (NUMBER), \ - [arg0] "g" (ARG0), \ - [arg1] "g" (ARG1), \ - [arg2] "g" (ARG2) \ + [arg0] "r" (ARG0), \ + [arg1] "r" (ARG1), \ + [arg2] "r" (ARG2) \ : "memory"); \ retval; \ }) @@ -176,3 +176,9 @@ isdir (int fd) { return syscall1 (SYS_ISDIR, fd); } + +int +inumber (int fd) +{ + return syscall1 (SYS_INUMBER, fd); +}