X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flib%2Fuser%2Fsyscall.h;h=d03eae163ef371956b911277f75575637da18053;hb=c12a66d060c18b8fddedff8905d09d7ccd50788c;hp=c07f3ea6b7fa3bf93fc3edfaa3bdc2e54276b720;hpb=d46fd132092304422193b717d9a60641604cc1b5;p=pintos-anon diff --git a/src/lib/user/syscall.h b/src/lib/user/syscall.h index c07f3ea..d03eae1 100644 --- a/src/lib/user/syscall.h +++ b/src/lib/user/syscall.h @@ -5,12 +5,16 @@ #include typedef int pid_t; +#define PID_ERROR ((pid_t) -1) + +typedef int mapid_t; +#define MAP_FAILED ((mapid_t) -1) void halt (void) NO_RETURN; void exit (int status) NO_RETURN; pid_t exec (const char *file); -int join (pid_t); -bool create (const char *file); +int wait (pid_t); +bool create (const char *file, unsigned initial_size); bool remove (const char *file); int open (const char *file); int filesize (int fd); @@ -19,8 +23,8 @@ 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);