Home | History | Annotate | Download | only in msdosfs
History log of /src/sys/fs/msdosfs/msdosfsmount.h
RevisionDateAuthorComments
 1.21  30-Jan-2016  mlelstv Add support to msdosfs and makefs to generate correct Unicode (UCS-2) directory
entries from UTF8 encoded file names.
 1.20  08-Jul-2014  hannken branches: 1.20.4;
Change msdosfs from hashlist to vcache:
- Use (dir_cluster, dir_offset, dir_generation) as key, where
dir_generation is non-zero and unique for unlinked but open nodes.
- Change deget() to return a vnode as it is unsafe to return a
referenced but unlocked denode.
 1.19  26-Jan-2013  christos branches: 1.19.10;
more cross-compile friendly.
 1.18  26-Jan-2013  christos expose more stuff if MAKEFS is defined for the headers, and arrange for
the source file to be compilable from userland.
 1.17  04-Nov-2012  jakllsch Stylistic changes in comments/strings:
"FAT" and "fat" are different things, use the appropriate case.
"GEMDOS" is all caps.
 1.16  03-Feb-2012  joerg branches: 1.16.6;
Only use MALLOC_DECLARE if it exists. Helps with the dirty _KERNEL
tricks fstat is using.
 1.15  28-Jun-2008  rumble branches: 1.15.30; 1.15.34;
Create sysctl entries during module initialisation and destroy them
appropriately.

Many of these file systems are now ready for modularisation.
 1.14  24-Sep-2007  rumble branches: 1.14.18; 1.14.22; 1.14.24; 1.14.26;
Avoid stack allocation of large dirent structures in foo_readdir().
 1.13  04-Mar-2007  christos branches: 1.13.2; 1.13.14; 1.13.16; 1.13.18;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.12  25-Nov-2006  scw branches: 1.12.4;
Support FAT filesystems on non-DEV_BSIZE media.

Based on the patches provided in PR kern/17398 by Trevin Beattie.
 1.11  03-Dec-2005  christos branches: 1.11.20; 1.11.22;
- protect userland exported files against multiple inclusion.
- make sure that kernel only files don't compile in userland using #error
- XXX: some kernel only files still get installed.
- XXX: some files used in userland, don't get installed.
 1.10  25-Sep-2005  jmmv Follow compat naming tradition: rename compat_export_args to export_args30.
 1.9  23-Sep-2005  jmmv Apply the NFS exports list rototill patch:

- Remove all NFS related stuff from file system specific code.
- Drop the vfs_checkexp hook and generalize it in the new nfs_check_export
function, thus removing redundancy from all file systems.
- Move all NFS export-related stuff from kern/vfs_subr.c to the new
file sys/nfs/nfs_export.c. The former was becoming large and its code
is always compiled, regardless of the build options. Using the latter,
the code is only compiled in when NFSSERVER is enabled. While doing this,
also make some functions in nfs_subs.c conditional to NFSSERVER.
- Add a new command in nfssvc(2), called NFSSVC_SETEXPORTSLIST, that takes a
path and a set of export entries. At the moment it can only clear the
exports list or append entries, one by one, but it is done in a way that
allows setting the whole set of entries atomically in the future (see the
comment in mountd_set_exports_list or in doc/TODO).
- Change mountd(8) to use the nfssvc(2) system call instead of mount(2) so
that it becomes file system agnostic. In fact, all this whole thing was
done to remove a 'XXX' block from this utility!
- Change the mount*, newfs and fsck* userland utilities to not deal with NFS
exports initialization; done internally by the kernel when initializing
the NFS support for each file system.
- Implement an interface for VFS (called VFS hooks) so that several kernel
subsystems can run arbitrary code upon receipt of specific VFS events.
At the moment, this only provides support for unmount and is used to
destroy NFS exports lists from the file systems being unmounted, though it
has room for extension.

Thanks go to yamt@, chs@, thorpej@, wrstuden@ and others for their comments
and advice in the development of this patch.
 1.8  30-Aug-2005  xtraeme Remove __P()
 1.7  20-May-2004  atatat branches: 1.7.12;
Tweak sysctl setup functions (the macros, actually) for use in lkms,
and tweak lkminit_*.c (where applicable) to call them, and to call
sysctl_teardown() when being unloaded.

This consists of (1) making setup functions not be static when being
compiled as lkms (change to sys/sysctl.h), (2) making prototypes
visible for the various setup functions in header files (changes to
various header files), and (3) making simple "load" and "unload"
functions in the actual lkminit stuff.

linux_sysctl.c also needs its root exposed (ie, made not static) for
this (when built as an lkm).
 1.6  19-Apr-2004  jdolecek properly version the msdosfs mount structure after addition
of gmt time offset support (Hi Itojun!); adresses most important
part of PR kern/25226 by Todd Whitesel
 1.5  03-Oct-2003  yamt branches: 1.5.2;
terminate snprintb 'new' format strings correctly.
(fixes overrun in mount_*)
 1.4  07-Sep-2003  itojun add -t option for gmt time offset (normally MS-DOS filesystem has timestamp
in localtime, not GMT). PR kern/22717
 1.3  02-Aug-2003  jdolecek Allow separate masks for files and directories. Useful e.g. to turn
the execute bit off for files, but keep search permission for directories.
Change contributed in PR kern/21538 by Pavel Arnost, based on some FreeBSD
patches.
Further manpage changes, and backward-compatibility adjustments done by me.

Also fixes PR kern/16778 by Johan Danielsson, and PR kern/3400 by Rick Byers
 1.2  01-Feb-2003  thorpej branches: 1.2.2;
Add extensible malloc types, adapted from FreeBSD. This turns
malloc types into a structure, a pointer to which is passed around,
instead of an int constant. Allow the limit to be adjusted when the
malloc type is defined, or with a function call, as suggested by
Jonathan Stone.
 1.1  26-Dec-2002  jdolecek branches: 1.1.2;
move msdosfs code from sys/msdosfs to sys/fs/msdosfs
 1.1.2.2  29-Dec-2002  thorpej With with HEAD.
 1.1.2.1  26-Dec-2002  thorpej file msdosfsmount.h was added on branch nathanw_sa on 2002-12-29 19:56:07 +0000
 1.2.2.5  11-Dec-2005  christos Sync with head.
 1.2.2.4  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.2.2.1  03-Aug-2004  skrll Sync with HEAD
 1.5.2.2  23-May-2004  tron Pull up revision 1.7 (requested by atatat in ticket #374):
Tweak sysctl setup functions (the macros, actually) for use in lkms,
and tweak lkminit_*.c (where applicable) to call them, and to call
sysctl_teardown() when being unloaded.
This consists of (1) making setup functions not be static when being
compiled as lkms (change to sys/sysctl.h), (2) making prototypes
visible for the various setup functions in header files (changes to
various header files), and (3) making simple "load" and "unload"
functions in the actual lkminit stuff.
linux_sysctl.c also needs its root exposed (ie, made not static) for
this (when built as an lkm).
 1.5.2.1  21-Apr-2004  jmc Pullup rev 1.6 (requested by jdolecek in ticket #160)

Properly version the msdosfs mount structure after addition
of gmt time offset support. PR#25226
 1.7.12.4  27-Oct-2007  yamt sync with head.
 1.7.12.3  03-Sep-2007  yamt sync with head.
 1.7.12.2  30-Dec-2006  yamt sync with head.
 1.7.12.1  21-Jun-2006  yamt sync with head.
 1.11.22.1  10-Dec-2006  yamt sync with head.
 1.11.20.1  12-Jan-2007  ad Sync with head.
 1.12.4.1  12-Mar-2007  rmind Sync with HEAD.
 1.13.18.1  06-Oct-2007  yamt sync with head.
 1.13.16.1  06-Nov-2007  matt sync with HEAD
 1.13.14.1  02-Oct-2007  joerg Sync with HEAD.
 1.13.2.1  09-Oct-2007  ad Sync with head.
 1.14.26.1  03-Jul-2008  simonb Sync with head.
 1.14.24.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.14.22.1  04-May-2009  yamt sync with head.
 1.14.18.1  29-Jun-2008  mjf Sync with HEAD.
 1.15.34.1  18-Feb-2012  mrg merge to -current.
 1.15.30.3  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.15.30.2  16-Jan-2013  yamt sync with (a bit old) head
 1.15.30.1  17-Apr-2012  yamt sync with head
 1.16.6.4  03-Dec-2017  jdolecek update from HEAD
 1.16.6.3  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.6.2  25-Feb-2013  tls resync with head
 1.16.6.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.19.10.1  10-Aug-2014  tls Rebase.
 1.20.4.1  19-Mar-2016  skrll Sync with HEAD

RSS XML Feed