christos
362a4a0bd5
Yes, it was a cool trick >20 years ago to use "0123456789abcdef"[a] to
...
implement, xtoa(), but I think defining the samestring 50 times is a bit
too much. Defined HEXDIGITS and hexdigits in subr_prf.c and use it...
2005-05-17 04:14:57 +00:00
dsl
0f5f503c2e
Use std form for a multi-line comment
2005-04-09 13:04:35 +00:00
perry
477853c351
nuke trailing whitespace
2005-02-26 22:58:54 +00:00
christos
af06392139
DECONST -> UNCONST
2004-07-01 19:04:43 +00:00
christos
b508e54615
constification fixes.
2004-06-30 13:59:22 +00:00
christos
84a3bc854d
- multiple inclusion protection.
...
- constify some prototypes.
2004-06-30 13:59:05 +00:00
christos
049fd5eb10
help with casts, and lint hints.
2004-06-30 13:58:16 +00:00
abs
3c2fbd8521
Add qsort to libsa (taken from sys/dev/vinum/vinumqsort.c) and use instead of
...
bubblesort in acorn32 bootloader. Reduces time to sort memory on A710 equipped
RiscPC from over twenty seconds to effectively instantaneous.
Update boot version to 3.30
2004-05-19 23:37:41 +00:00
drochner
ef369e0ed6
remove license clauses 3 and 4 from my cpoyright notices
2004-03-24 17:26:53 +00:00
drochner
ba017f8305
I was told I'm just an "author", not a "regent"
2004-03-24 16:21:06 +00:00
drochner
4281485619
remove license clauses 3 and 4 from my copyright notice
2004-03-24 16:03:06 +00:00
dsl
5101188f02
When searching for the superblock, check that the fs_sblockloc field
...
matches the location we read it from to ensure we don't have one of the
alternate superblocks.
Fixes part of PR kern/24809
2004-03-20 14:24:59 +00:00
dsl
7dbd0e094b
Make 'dependall' generate dependencies in these libraries.
2003-11-07 23:34:28 +00:00
he
202ba2bdcf
Add a prototype for memset().
2003-10-30 22:15:28 +00:00
he
91d100ed41
The paddr_t type is integral, so no longer compatible with NULL,
...
so use 0 instead.
2003-10-23 15:06:26 +00:00
itohy
faf6cfae4c
Rename local variables read' to
nread' to shut up -Wshadow.
2003-10-18 06:39:12 +00:00
he
9ac0a9ed26
Um, undo last; libsa printf doesn't do %z.
2003-09-04 12:02:10 +00:00
he
bd42895755
Use the %zu format for size_t printing instead of cast + %lu.
2003-09-04 11:42:52 +00:00
he
022f01cef7
Cast size_t to u_long before printing, and use %lu instead of %d as format.
...
Fixes compilation on alpha.
2003-09-03 12:43:41 +00:00
dsl
fafabf93cc
Another attempt to get libsa to contain the right things.
...
- put a 'standards conforming' memcmp into memcmp.c
- make bcmp be a second label on the same code
- make bcmp.c be just #include "memcmp.c"
This means that libsa.o might contain both a memcmp.o and a bcmp.o, but
both contain the same code (defining both symbols) so it doesn't matter
which ld uses.
Saves worrying about which of bcmp.c and memcmp.c the architecture specific
Makefile requests.
2003-09-01 12:28:03 +00:00
fvdl
60ae17c7ae
Fix signed/unsigned warnings.
2003-08-31 22:40:13 +00:00
dsl
22588a3d36
The __strong_alias() seems to have to be in the file with the definition.
...
So make bcmp.c define bcmp and memcmp.
This should (?) fix the atari build.
(I've now no idea why the previous change defined memcpy for the alpha build.)
2003-08-29 19:53:18 +00:00
dsl
904ed3bb04
An ever sneakier way of making memcmp and bcmp use the same code:
...
__strong_alias(memcmp,bcmp)
2003-08-27 22:53:18 +00:00
dsl
d0db314661
Use memset not bzero to help shrink alpha bootxx_lfs
...
(sys/arch/alpha/stand/common/start.S also uses bzero, I don't know
any alpha opcodes so cant change that one...)
2003-08-27 22:42:08 +00:00
dsl
db4706faf9
Reduce memory footprint:
...
- use file buffer for all block reads
- only save a small amount of the indirect block list
Allows i386 bootxx_ufs code to load /boot from a filesystem with 32k blocks
while still fitting inside 64k of memory.
Code size reduced as well (by ~1k on i386).
It ought to be possible to use a buffer that is smaller than a filesystem
block. This might be needed in order to boot from filesystems with larger
block sizes.
2003-08-22 21:33:52 +00:00
elric
72e3ec4b0c
Should call ufs_close() if it isn't being built in.
2003-08-21 00:01:28 +00:00
elric
2a56d40c5c
make 'path' argument to cd9660_open 'const char *' and fix the fallout.
2003-08-21 00:00:52 +00:00
dsl
8453fb0040
make 'path' argument to ufs_open 'const char *' and fix the fallout.
2003-08-18 15:45:27 +00:00
dsl
d678060c05
KNF, fix a comment or two
2003-08-18 08:00:52 +00:00
agc
aad01611e7
Move UCB-licensed code from 4-clause to 3-clause licence.
...
Patches provided by Joel Baker in PR 22364, verified by myself.
2003-08-07 16:26:28 +00:00
scw
5d91e08442
In lookup(), don't free "dir" on exit if we found a matching entry.
...
Otherwise the caller ends up with a pointer to free'd memory...
2003-07-15 13:27:07 +00:00
martin
34718fb25a
Protect opt_*.h include by _KERNEL_OPT
2003-06-23 14:17:24 +00:00
martin
d505b18964
Make sure to include opt_foo.h if a defflag option FOO is used.
2003-06-23 11:00:59 +00:00
scw
3722390978
Allow the default location of "machine/loadfile_machdep.h" to be
...
overridden if MACHINE_LOADFILE_MACHDEP is defined.
This makes life much simpler in the face of the myriad of
different boot options for the evb* ports.
2003-04-29 13:03:55 +00:00
tron
e71f089777
Remove two unused variable to fix a build problem.
2003-04-27 11:12:14 +00:00
bjh21
01f90db242
Remove %b support.
...
Encouraged by thorpej.
2003-04-26 13:25:47 +00:00
bjh21
2456c80578
If the format string ends with "%" or "%l", print those characters, just
...
as we would if they were part of an invalid conversion specification.
Code-size neutral on ARM; not tested elsewhere.
2003-04-20 22:23:59 +00:00
bjh21
94c13ff2cd
ANSIfy, assume __STDC__, un-__P, KNF.
...
Generated code unchanged.
2003-04-20 19:31:29 +00:00
dsl
35632a80ac
lfs code is built from ufs.c
2003-04-16 19:52:58 +00:00
dsl
7c8e4cdaea
Add interface to boot password checking code that takes password parameter.
2003-04-15 22:26:42 +00:00
dsl
4efa73a16e
Build ffsv1 and ffsv2
2003-04-11 11:31:44 +00:00
dsl
ef32565239
Add externs for ffsv1_xxx and ffsv2_xxx
2003-04-11 11:30:12 +00:00
dsl
f671893500
Files to build ffsv1 and ffsv2 versions of ufs.c
2003-04-11 11:28:54 +00:00
dsl
af3660bcdb
Use common ffs/lfs file ufs.c instead of lfs specific version.
2003-04-11 11:27:06 +00:00
dsl
5a0534abeb
Merge in lfs.c, use defines to build ffsv1, ffsv2, lfsv1 or lfsv2.
...
(removes the ability to build a single ufs.o that supports ffs v1 and v2,
that animal was too large for some of the boot code.)
Use shifts and masks to avoid pulling in 64bit divide.
2003-04-11 11:24:49 +00:00
dsl
fbf4bd0cfe
Put extern definition of bcopy in () to avoid macro expansion when
...
LIBSA_USE_MEMCPY is defined. Fixes breakage because the return
type of memcpy() is different to that of bcopy.
2003-04-11 10:34:38 +00:00
dsl
cff85b34d5
Fix prototypes of null_read and null_write, change to return errno values.
...
This code can't actually be used anywhere! I don't think its obvious use
would compile!
2003-04-10 14:44:05 +00:00
dsl
4a16b1cc1d
Add FS_DEF() and FS_OPS() defines to save typing (and errors) elsewhere.
...
Kill __P() and argument names in prototypes.
(approved by christos)
2003-04-10 14:39:46 +00:00
he
97b6d5bf4f
Conditionalize declaration of local variable ``i'', now that the
...
code which uses it is also conditionalized.
2003-04-02 19:47:25 +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