Add new syscall stubs.
authorBen Pfaff <blp@cs.stanford.edu>
Thu, 9 Sep 2004 22:43:12 +0000 (22:43 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Thu, 9 Sep 2004 22:43:12 +0000 (22:43 +0000)
src/lib/user/syscall.c
src/lib/user/syscall.h

index 7395a3ba197ab469b14a877b31596780143cde75..efabc018c4b80650b9c896c08e16382fc834577d 100644 (file)
@@ -63,3 +63,34 @@ close (int fd)
 {
   syscall (SYS_close, fd);
 }
+
+bool
+mmap (int fd, void *addr, unsigned length)
+{
+  return syscall (SYS_mmap, fd, addr, length);
+}
+
+bool
+munmap (void *addr, unsigned length)
+{
+  return syscall (SYS_munmap, addr, length);
+}
+
+bool
+chdir (const char *dir)
+{
+  return syscall (SYS_chdir, dir);
+}
+
+bool
+mkdir (const char *dir)
+{
+  return syscall (SYS_mkdir, dir);
+}
+
+void
+lsdir (void)
+{
+  syscall (SYS_lsdir);
+}
+
index e10d39e1fd47e3e7997c78354bf6f6bfcce2d7e9..a594016cb1ff1db565f5739a97169f873d00167a 100644 (file)
@@ -8,13 +8,19 @@ typedef int pid_t;
 
 void halt (void) NO_RETURN;
 void exit (int status) NO_RETURN;
-pid_t exec (const char *);
+pid_t exec (const char *file);
 int join (pid_t);
-bool create (const char *);
-bool remove (const char *);
-int open (const char *);
-int read (int fd, void *, unsigned);
-int write (int fd, const void *, unsigned);
+bool create (const char *file);
+bool remove (const char *file);
+int open (const char *file);
+int filesize (int fd);
+int read (int fd, void *buffer, unsigned length);
+int write (int fd, const void *buffer, unsigned length);
 void close (int fd);
+bool mmap (int fd, void *addr, unsigned length);
+bool munmap (void *addr, unsigned length);
+bool chdir (const char *dir);
+bool mkdir (const char *dir);
+void lsdir (void);
 
 #endif /* lib/user/syscall.h */