summaryrefslogtreecommitdiff
path: root/sys/src/cmd/cwfs/fs
diff options
context:
space:
mode:
authorTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
committerTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
commite5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch)
treed8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/cmd/cwfs/fs
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/cmd/cwfs/fs')
-rwxr-xr-xsys/src/cmd/cwfs/fs/conf.c32
-rwxr-xr-xsys/src/cmd/cwfs/fs/dat.h36
-rwxr-xr-xsys/src/cmd/cwfs/fs/mkfile2
3 files changed, 70 insertions, 0 deletions
diff --git a/sys/src/cmd/cwfs/fs/conf.c b/sys/src/cmd/cwfs/fs/conf.c
new file mode 100755
index 000000000..842777e6f
--- /dev/null
+++ b/sys/src/cmd/cwfs/fs/conf.c
@@ -0,0 +1,32 @@
+/* fs-specific configuration */
+
+#include "all.h"
+
+#ifndef DATE
+#define DATE 1170808167L
+#endif
+
+Timet fs_mktime = DATE; /* set by mkfile */
+
+Startsb startsb[] = {
+/* "main", 2, */
+ "main", 810988, /* discontinuity before sb @ 696262 */
+ 0
+};
+
+void
+localconfinit(void)
+{
+ conf.nodump = 0;
+ conf.dumpreread = 1;
+ conf.firstsb = 0; /* time- & jukebox-dependent optimisation */
+ conf.recovsb = 0;
+ conf.nlgmsg = 1100; /* @8576 bytes, for packets */
+ conf.nsmmsg = 500; /* @128 bytes */
+}
+
+int (*fsprotocol[])(Msgbuf*) = {
+ serve9p1,
+ serve9p2,
+ nil,
+};
diff --git a/sys/src/cmd/cwfs/fs/dat.h b/sys/src/cmd/cwfs/fs/dat.h
new file mode 100755
index 000000000..48f9ef0c5
--- /dev/null
+++ b/sys/src/cmd/cwfs/fs/dat.h
@@ -0,0 +1,36 @@
+/* fs's configuration: 4K blocks, 32-bit sizes */
+
+/*
+ * The most fundamental constant.
+ * The code will not compile with RBUFSIZE made a variable;
+ * for one thing, RBUFSIZE determines FEPERBUF, which determines
+ * the number of elements in a free-list-block array.
+ */
+#ifndef RBUFSIZE
+#define RBUFSIZE (4*1024) /* raw buffer size */
+#endif
+#include "32bit.h"
+/*
+ * setting this to zero permits the use of discs of different sizes, but
+ * can make jukeinit() quite slow while the robotics work through each disc
+ * twice (once per side).
+ */
+enum { FIXEDSIZE = 1 };
+
+
+#include "portdat.h"
+
+enum { MAXBANK = 2 };
+
+typedef struct Mbank {
+ ulong base;
+ ulong limit;
+} Mbank;
+
+typedef struct Mconf {
+ Lock;
+ Mbank bank[MAXBANK];
+ int nbank;
+ ulong memsize;
+} Mconf;
+extern Mconf mconf;
diff --git a/sys/src/cmd/cwfs/fs/mkfile b/sys/src/cmd/cwfs/fs/mkfile
new file mode 100755
index 000000000..589180cad
--- /dev/null
+++ b/sys/src/cmd/cwfs/fs/mkfile
@@ -0,0 +1,2 @@
+FS=fs
+<../portmkfile