diff options
author | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
---|---|---|
committer | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
commit | e5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch) | |
tree | d8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/cmd/cwfs/fs |
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/cmd/cwfs/fs')
-rwxr-xr-x | sys/src/cmd/cwfs/fs/conf.c | 32 | ||||
-rwxr-xr-x | sys/src/cmd/cwfs/fs/dat.h | 36 | ||||
-rwxr-xr-x | sys/src/cmd/cwfs/fs/mkfile | 2 |
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 |