X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fuser%2Fsyscall.h;h=188576d35edbe205507fa2d61e6dc4644014be87;hb=8a0c402207a9c4b0dc58f417ae3bc169c6f62f0f;hp=a594016cb1ff1db565f5739a97169f873d00167a;hpb=fa3c96150e704a346f1a92cb52cd811514b24755;p=pintos-anon diff --git a/src/lib/user/syscall.h b/src/lib/user/syscall.h index a594016..188576d 100644 --- a/src/lib/user/syscall.h +++ b/src/lib/user/syscall.h @@ -5,17 +5,20 @@ #include typedef int pid_t; +#define PID_ERROR ((pid_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); +bool create (const char *file, unsigned initial_size); 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 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);