X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flib%2Fuser%2Fsyscall.c;h=a9c5bc8500c517f58169a52c1dee5f1b78a3edff;hb=000aa464d48cc64e885137e1a8040aca75e9344a;hp=2485530fc08f053bfd15935480b3474cc0528bf6;hpb=252579b95653c24a2fdd1691b36dede118631596;p=pintos-anon diff --git a/src/lib/user/syscall.c b/src/lib/user/syscall.c index 2485530..a9c5bc8 100644 --- a/src/lib/user/syscall.c +++ b/src/lib/user/syscall.c @@ -165,9 +165,20 @@ mkdir (const char *dir) return syscall1 (SYS_MKDIR, dir); } -void -lsdir (void) +bool +readdir (int fd, char name[READDIR_MAX_LEN + 1]) { - syscall0 (SYS_LSDIR); + return syscall2 (SYS_READDIR, fd, name); } +bool +isdir (int fd) +{ + return syscall1 (SYS_ISDIR, fd); +} + +int +inumber (int fd) +{ + return syscall1 (SYS_INUMBER, fd); +}