Home | History | Annotate | Download | only in icfs
History log of /src/share/examples/puffs/icfs/icfs.c
RevisionDateAuthorComments
 1.12  04-May-2025  andvar s/demostrates/demonstrates/ in comment.
 1.11  12-Sep-2008  christos branches: 1.11.72;
fix more A0
 1.10  12-Aug-2008  pooka Add -p for presenting the directory listing in the original case.
 1.9  30-Nov-2007  pooka branches: 1.9.6; 1.9.10;
Rototill.

Ok, ok, a few more words about it: stop holding puffs_cc as a holy
value and passing it around to almost every possible place (popquiz:
which kernel variable does this remind you of?). Instead, pass
the natural choice, puffs_usermount, and fetch puffs_cc via
puffs_cc_getcc() only in routines which actually need it. This
not only simplifies code, but (thanks to the introduction of
puffs_cc_getcc()) enables constructs which weren't previously sanely
possible, say layering as a curious example.

There's still a little to do on this front, but this was the major
fs interface blast.
 1.8  16-Nov-2007  pooka use puffs_daemon() instead of daemon()
 1.7  05-Nov-2007  pooka Actually, daemonize the file servers before mounting. I might require
at some point that the local protocol handler does not change after
the file system has been mounted.
 1.6  05-Nov-2007  pooka Pull the daemonizing code out of the library mainloop into the file
servers. Calling daemon() (i.e. fork()ing) inside a library can
cause nice surprises for e.g. threaded programs. As discussed with
Greg Oster & others.
 1.5  17-Jul-2007  pooka branches: 1.5.4;
* add mntfromname parameter to puffs_init()
* set it in file servers
 1.4  24-Jun-2007  pooka PUFFS_KFLAG_NOCACHE became two, so introduce the command line options
-o nonamecache and -o nopagecache and adapt file systems where necessary.
 1.3  24-Jun-2007  pooka cast tolower() arg to unsigned char
 1.2  24-Jun-2007  pooka use puffs_null_setops()
 1.1  24-Jun-2007  pooka I wasn't going to add any more silly examples, but I'll bite for
this one, since it's a good exercise ..

Add icfs, which does the same thing as the refuse-based icfs agc
added earlier this week, i.e. null-mounts & converts the entire
namespace to lowercase. However, it's a fun comparison, since this
is implemented in a completely different fashion from the refuse
version.
 1.5.4.2  09-Jan-2008  matt sync with HEAD
 1.5.4.1  06-Nov-2007  matt sync with HEAD
 1.9.10.2  24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.9.10.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.9.6.1  05-Oct-2008  mjf Sync with HEAD.
 1.11.72.1  02-Aug-2025  perseant Sync with HEAD

RSS XML Feed