NetBSD/sys/kern
cgd 54eb3b1f88 brought in fixed/renamed/matching MS-DOS FS code, from Jeff Polk
<polk@bsdi.com>.  His notes are as follows:
------------------------------------------------------------------------------

 July 22, 1993

 - Changed name of entire package from PCFS to MSDOSFS

 - Fixed bugs:
      root directory size in clusters instead of bytes
      growing directory didn't update in-core size
      link, symlink, mknod didn't free locked parent (deadlock)
      lookup returned real error on create and rename instead of EJUSTRETURN
      rename changed `.' entry in child instead of name entry in parent
      rename removed `.' entry in child instead of removing entry in
              parent when moving a directory from one dir to another
      createde() left new node locked when write of parent failed (deadlock)
      removede() decremented refcount even on error (rmdir's which failed
              due to write errors left in-core cache entries inconsistent)
      changed validation for filesystem to not check for the boot signature
              since some disks (e.g., mtools) aren't bootable
      directories are always show current time as modify time
              (needed for NFS export since DOS never updates dir mod times --
               ctime is true create time).

 - Added support for cookies changes to the readdir() vnode
      interface (#ifdef __bsdi__)

 - Punted on the whole problem of inode generation numbers.  This means
   that there's a chance of using a stale file handle to access a new
   file, but it doesn't appear to be the common case, and I don't see
   how to generate reasonable generation numbers without changing something
   on the disk (which is the way the SVR4 filesystem survival kit guys
   did it).  I don't think it would be very safe to change the on-disk
   format.

        Jeff Polk (polk@BSDI.COM)

------------------------------------------------------------------------------
1993-08-13 11:35:13 +00:00
..
dead_vnops.c Add RCS identifiers (this time on the correct side of the branch), and 1993-08-01 19:22:24 +00:00
fifo_vnops.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
init_main.c do the Net/2 thing with startrtclock() for non-i386 architectures. 1993-08-07 06:25:43 +00:00
init_sysent.c add support for terry lambert's loadable kernel modules. 1993-06-07 19:51:59 +00:00
kern_acct.c incorporate changes from 0-9-base to 0-9-ALPHA 1993-07-28 02:20:34 +00:00
kern_clock.c * ansifications 1993-06-27 06:05:32 +00:00
kern_descrip.c break args structs out, into syscallname_args structs, so gcc2 doesn't 1993-07-13 22:13:15 +00:00
kern_exec.c general cleanup (get close to KNF), and remove a few fuzzies 1993-07-28 04:08:27 +00:00
kern_exit.c break args structs out, into syscallname_args structs, so gcc2 doesn't 1993-07-13 22:13:15 +00:00
kern_fork.c merge in changes from netbsd-0-9-ALPHA2 1993-08-07 07:53:27 +00:00
kern_kinfo.c merge in changes from netbsd-0-9-ALPHA2 1993-08-07 07:53:27 +00:00
kern_ktrace.c break args structs out, into syscallname_args structs, so gcc2 doesn't 1993-07-13 22:13:15 +00:00
kern_lkm.c incorporate changes from 0-9-base to 0-9-ALPHA 1993-07-28 02:20:34 +00:00
kern_malloc.c get rid of bogus retrymalloc code (and it was bogus)... 1993-07-15 13:33:23 +00:00
kern_physio.c if mincnt returns 0 (i.e. off end of disk, or something), punt. 1993-07-08 10:53:40 +00:00
kern_proc.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
kern_prot.c break args structs out, into syscallname_args structs, so gcc2 doesn't 1993-07-13 22:13:15 +00:00
kern_resource.c break args structs out, into syscallname_args structs, so gcc2 doesn't 1993-07-13 22:13:15 +00:00
kern_sig.c the swtch() calls here should not need to be splclock() protected, 1993-08-07 05:16:38 +00:00
kern_subr.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
kern_synch.c Add 'ps' command. Add -more- pager to output from Mach ddb. 1993-07-15 18:36:32 +00:00
kern_time.c break args structs out, into syscallname_args structs, so gcc2 doesn't 1993-07-13 22:13:15 +00:00
kern_xxx.c Finish moving struct definitions outside of function declarations. 1993-07-17 15:24:33 +00:00
makesyscalls.sh add support for terry lambert's loadable kernel modules. 1993-06-07 19:51:59 +00:00
spec_vnops.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
subr_acct.c Fix broken prototype. 1993-06-30 13:43:03 +00:00
subr_disk.c more disklabel changes 1993-05-20 23:12:53 +00:00
subr_log.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
subr_mcount.c add $Id$ strings, and clean up file headers where necessary 1993-05-20 02:54:09 +00:00
subr_prf.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
subr_rmap.c add rcsid, and get rid of extraneous debugging printf 1993-07-07 06:00:15 +00:00
subr_xxx.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
sys_generic.c make args & locals of select unsigned where appropriate. 1993-07-15 22:26:11 +00:00
sys_process.c break args structs out, into syscallname_args structs, so gcc2 doesn't 1993-07-13 22:13:15 +00:00
sys_socket.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
syscalls.c add support for terry lambert's loadable kernel modules. 1993-06-07 19:51:59 +00:00
syscalls.master add support for terry lambert's loadable kernel modules. 1993-06-07 19:51:59 +00:00
sysv_shm.c Add RCS identifiers (this time on the correct side of the branch), and 1993-08-01 19:22:24 +00:00
tty.c Add RCS identifiers (this time on the correct side of the branch), and 1993-08-01 19:22:24 +00:00
tty_compat.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
tty_conf.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
tty_pty.c Move flushq() macro into tty.h. 1993-07-19 05:52:27 +00:00
tty_subr.c Change tty code to use clist interface, but with ring buffer implementation. 1993-07-12 11:33:54 +00:00
tty_tb.c add $Id$ strings, and clean up file headers where necessary 1993-05-20 02:54:09 +00:00
tty_tty.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
uipc_domain.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
uipc_mbuf.c add $Id$ strings, and clean up file headers where necessary 1993-05-20 02:54:09 +00:00
uipc_proto.c add $Id$ strings, and clean up file headers where necessary 1993-05-20 02:54:09 +00:00
uipc_socket.c Nuke an extra `||' Chris inserted. 1993-08-03 02:45:20 +00:00
uipc_socket2.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
uipc_syscalls.c Finish moving struct definitions outside of function declarations. 1993-07-17 15:24:33 +00:00
uipc_usrreq.c ANSIfications - removed all implicit function return types and argument 1993-06-27 06:01:27 +00:00
vfs_bio.c merge in changes from netbsd-0-9-ALPHA2 1993-08-07 07:53:27 +00:00
vfs_cache.c add $Id$ strings, and clean up file headers where necessary 1993-05-20 02:54:09 +00:00
vfs_conf.c brought in fixed/renamed/matching MS-DOS FS code, from Jeff Polk 1993-08-13 11:35:13 +00:00
vfs_lookup.c Add RCS identifiers (this time on the correct side of the branch), and 1993-08-01 19:22:24 +00:00
vfs_subr.c Add RCS identifiers (this time on the correct side of the branch), and 1993-08-01 19:22:24 +00:00
vfs_syscalls.c Cosmetic change to VOP_ADVLOCK() fix. 1993-08-03 00:11:29 +00:00
vfs_vnops.c add include of select.h if necessary for protos, or delete if extraneous 1993-05-22 11:40:42 +00:00