projects
/
pintos-anon
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Don't call bx_gdbstub_exception when we're not compiling the gdb stub.
[pintos-anon]
/
src
/
filesys
/
file.h
diff --git
a/src/filesys/file.h
b/src/filesys/file.h
index 8f2fbc9fb85254e8ccbbd7eb3e07507a0baa5b4a..a33c5af49f7c9c29142b234290e7c1969b9f54cb 100644
(file)
--- a/
src/filesys/file.h
+++ b/
src/filesys/file.h
@@
-1,17
+1,29
@@
-#ifndef
HEADER
_FILE_H
-#define
HEADER_FILE_H 1
+#ifndef
FILESYS
_FILE_H
+#define
FILESYS_FILE_H
-#include <stdint.h>
-#include <stddef.h>
+#include "filesys/off_t.h"
-
typedef int32_t off_t
;
+
struct inode
;
-struct file;
+/* Opening and closing files. */
+struct file *file_open (struct inode *);
+struct file *file_reopen (struct file *);
void file_close (struct file *);
void file_close (struct file *);
+struct inode *file_get_inode (struct file *);
+
+/* Reading and writing. */
off_t file_read (struct file *, void *, off_t);
off_t file_read (struct file *, void *, off_t);
+off_t file_read_at (struct file *, void *, off_t size, off_t start);
off_t file_write (struct file *, const void *, off_t);
off_t file_write (struct file *, const void *, off_t);
-off_t file_length (struct file *);
+off_t file_write_at (struct file *, const void *, off_t size, off_t start);
+
+/* Preventing writes. */
+void file_deny_write (struct file *);
+void file_allow_write (struct file *);
+
+/* File position. */
void file_seek (struct file *, off_t);
off_t file_tell (struct file *);
void file_seek (struct file *, off_t);
off_t file_tell (struct file *);
+off_t file_length (struct file *);
-#endif /* file.h */
+#endif /* file
sys/file
.h */