summaryrefslogtreecommitdiff
path: root/defs.h
diff options
context:
space:
mode:
authorFrans Kaashoek <[email protected]>2016-09-11 17:24:04 -0400
committerFrans Kaashoek <[email protected]>2016-09-11 17:24:04 -0400
commit6670d3b5e084d9d900d2ea13e624e72e1e28f84c (patch)
tree5ad8eb3dc3ba247c7dbe45ee082d1900853fd1e1 /defs.h
parent551c2f3576d34e4749a1165af07d90e21ad528be (diff)
downloadxv6-labs-6670d3b5e084d9d900d2ea13e624e72e1e28f84c.tar.gz
xv6-labs-6670d3b5e084d9d900d2ea13e624e72e1e28f84c.tar.bz2
xv6-labs-6670d3b5e084d9d900d2ea13e624e72e1e28f84c.zip
Straight replacement of B_BUSY with a sleeping lock.
Diffstat (limited to 'defs.h')
-rw-r--r--defs.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/defs.h b/defs.h
index 34ed633..300c75c 100644
--- a/defs.h
+++ b/defs.h
@@ -6,6 +6,7 @@ struct pipe;
struct proc;
struct rtcdate;
struct spinlock;
+struct sleeplock;
struct stat;
struct superblock;
@@ -128,6 +129,12 @@ void release(struct spinlock*);
void pushcli(void);
void popcli(void);
+// sleeplock.c
+void acquiresleep(struct sleeplock*);
+void releasesleep(struct sleeplock*);
+int holdingsleep(struct sleeplock*);
+void initsleeplock(struct sleeplock*, char*);
+
// string.c
int memcmp(const void*, const void*, uint);
void* memmove(void*, const void*, uint);