X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flib%2Fuser%2Fsyscall.h;h=340d1b15fea253155bbe30c50eb7bc9cb73ee383;hb=123ffab09a40b08fc381e1bd7e33077fe531d47f;hp=188576d35edbe205507fa2d61e6dc4644014be87;hpb=8caa92eb58d76d3819876c87a20fabe0aab11378;p=pintos-anon diff --git a/src/lib/user/syscall.h b/src/lib/user/syscall.h index 188576d..340d1b1 100644 --- a/src/lib/user/syscall.h +++ b/src/lib/user/syscall.h @@ -7,10 +7,15 @@ typedef int pid_t; #define PID_ERROR ((pid_t) -1) +typedef int mapid_t; +#define MAP_FAILED ((mapid_t) -1) + +#define READDIR_MAX_LEN 14 + void halt (void) NO_RETURN; void exit (int status) NO_RETURN; pid_t exec (const char *file); -int join (pid_t); +int wait (pid_t); bool create (const char *file, unsigned initial_size); bool remove (const char *file); int open (const char *file); @@ -20,10 +25,11 @@ int write (int fd, const void *buffer, unsigned length); void seek (int fd, unsigned position); unsigned tell (int fd); void close (int fd); -bool mmap (int fd, void *addr, unsigned length); -bool munmap (void *addr, unsigned length); +mapid_t mmap (int fd, void *addr); +void munmap (mapid_t); bool chdir (const char *dir); bool mkdir (const char *dir); -void lsdir (void); +bool readdir (int fd, char name[READDIR_MAX_LEN + 1]); +bool isdir (int fd); #endif /* lib/user/syscall.h */