Commit Graph

28 Commits

Author SHA1 Message Date
martin ce099b4099 Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
drochner 628f1591c1 include <signal.h> where signal(3) is used 2007-02-08 21:36:58 +00:00
lukem 9a1b8a3b7b appease gcc -Wuninitialized 2005-06-02 00:01:47 +00:00
xtraeme 6b01b69054 Remove main() prototype; WARNS=3 2005-01-20 16:02:32 +00:00
dsl 3d7fa497c5 Don't use 1st alternate superblock at offset 64k for ffsv1.
Fixes part of PR kern/24809
2004-03-21 20:12:16 +00:00
jmmv b635f565e7 Homogenize usage messages: make the 'usage' word all lowercase, as this seems
to be the most common practice in our tree.
2004-01-05 23:23:32 +00:00
itojun e2c411ce3c use arc4random 2003-09-06 12:42:00 +00:00
lukem 85828b646a clear errno before strto(u)l() if we're going to test it for ERANGE afterwards 2003-04-17 04:01:56 +00:00
fvdl 42614ed3f3 Add support for UFS2. UFS2 is an enhanced FFS, adding support for
64 bit block pointers, extended attribute storage, and a few
other things.

This commit does not yet include the code to manipulate the extended
storage (for e.g. ACLs), this will be done later.

Originally written by Kirk McKusick and Network Associates Laboratories for
FreeBSD.
2003-04-02 10:39:19 +00:00
lukem ed7fcecaac need ufs/ufs/dinode.h for ufs/ffs/fs.h 2002-01-08 05:01:50 +00:00
lukem 4ad1f9f2ae this doesn't need <ufs/ufs/inode.h> 2001-11-16 14:33:37 +00:00
lukem 2fa188aaec change -F semantics to treat the argument as a file system image; open it
`as-is' without attempting to determine the device name with opendisk(3),
and don't attempt to read a disklabel.
2001-11-16 04:25:42 +00:00
lukem 99147a7648 remove #include <ufs/ufs/quota.h> where it was just to appease
<ufs/ufs/inode.h>, since the latter now includes the former.  leave the former
in source that obviously uses specific bits of it (for completeness.)
2001-10-26 05:56:06 +00:00
lukem 664a532e86 - add -F - manipulate a file system image in a regular file (instead of
a special device).
- implement statistics printing on SIGINFO
2001-08-19 14:59:39 +00:00
lukem 1b81d6353d remove third argument (`int ns') from ffs_sb_swap(), and let ffs_sb_swap()
determine the endianness of the `struct fs *o' superblock from o->fs_magic
and set needswap as necessary, rather than trusting the caller to get
it right.  invariably, almost every caller of ffs_sb_swap() was calling it
with ns set to the wrong value for ns anyway!
ansi KNF ffs_bswap.c declarations whilst here.

this fixes all sorts of problems when trying to use other-endian file systems,
notably the kernel trying to access memory *way* off, possibly corrupting or
panicing, and userland programs SEGVing and/or corrupting things (e.g,
"fsck_ffs -B"  to swap a file system endianness).

whilst the previous rev of ffs_bswap.c (1.10, 2000/12/23) made this problem
worse, i suspect that the problem was always there and previous versions
just happened not to trash things at the wrong time.

FFS_EI should now be a lot more stable.
2001-08-17 02:18:46 +00:00
lukem 84fb126399 ansi knf, WARNS=2 2001-07-29 11:15:29 +00:00
cgd 8a986b2e96 convert to use getprogname() 2001-02-19 22:48:57 +00:00
christos ccc59bf1d7 fix nested extern. While I am here assign copyright to TNF. 2001-02-04 20:04:02 +00:00
thorpej 377b6539a8 Use DINODE_SIZE instead of sizeof(struct dinode) and/or pointer arithmetic. 1998-10-23 01:27:51 +00:00
ross 029a64cc29 from Erik Bertelsen <erik@mediator.uni-c.dk>
{ put } { in } { lots } { of } { these } { to } { shut } { up } { egcs }
1998-08-25 19:18:12 +00:00
bouyer c0892a3052 Add support for non-native byteorder FFS. 1998-03-18 17:07:14 +00:00
christos 24002425ac Work around ggc-2.7.2 off_t initialization bug on m68k. 1997-09-20 16:28:00 +00:00
lukem 5fa4ef04d1 * cleanup for WARNS=1
* prefix hex numbers with '0x'
1997-09-14 14:58:53 +00:00
mycroft 8f6e4a4b64 Fix type error that caused offset to wrap at 4GB. 1997-07-06 16:19:40 +00:00
kleink 3474a69ffa * add `-x' option to usage().
* `=' vs. `==' in a comparison.
1997-06-24 17:47:03 +00:00
cgd 61d5abc37c string.h for protos 1997-03-14 00:00:26 +00:00
cgd 245ccce34c Fix NetBSD RCS ID tag 1997-03-08 19:46:43 +00:00
christos 4de052219b First pass at fsirand. Needs /dev/random to do things right. 1997-03-07 20:16:39 +00:00