freebsd-nq/usr.sbin
Peter Wemm f71c01cc52 Borrow phk's axe and apply the next stage of config(8)'s evolution.
Use Warner Losh's "hint" driver to decode ascii strings to fill the
resource table at boot time.

config(8) no longer generates an ioconf.c table - ie: the configuration
no longer has to be compiled into the kernel.  You can reconfigure your
isa devices with the likes of this at loader(8) time:
  set hint.ed.0.port=0x320

userconfig will be rewritten to use this style interface one day and will
move to /boot/userconfig.4th or something like that.

It is still possible to statically compile in a set of hints into a kernel
if you do not wish to use loader(8).  See the "hints" directive in GENERIC
as an example.

All device wiring has been moved out of config(8).  There is a set of
helper scripts (see i386/conf/gethints.pl, and the same for alpha and pc98)
that extract the 'at isa? port foo irq bar' from the old files and produces
a hints file.  If you install this file as /boot/device.hints (and update
/boot/defaults/loader.conf - You can do a build/install in sys/boot) then
loader will load it automatically for you.  You can also compile in the
hints directly with:  hints "device.hints"  as well.

There are a few things that I'm not too happy with yet.  Under this scheme,
things like LINT would no longer be useful as "documentation" of settings.
I have renamed this file to 'NOTES' and stored the example hints strings
in it.  However... this is not something that config(8) understands, so
there is a script that extracts the build-specific data from the
documentation file (NOTES) to produce a LINT that can be config'ed and
built.  A stack of man4 pages will need updating. :-/

Also, since there is no longer a difference between 'device' and
'pseudo-device' I collapsed the two together, and the resulting 'device'
takes a 'number of units' for devices that still have it statically
allocated.  eg:  'device fe 4' will compile the fe driver with NFE set
to 4.  You can then set hints for 4 units (0 - 3).  Also note that
'device fe0' will be interpreted as "zero units of 'fe'" which would be
bad, so there is a config warning for this.  This is only needed for
old drivers that still have static limits on numbers of units.
All the statically limited drivers that I could find were marked.

Please exercise EXTREME CAUTION when transitioning!

Moral support by: phk, msmith, dfr, asmodai, imp, and others
2000-06-13 22:28:50 +00:00
..
ac err -> errx for malloc failure 1999-10-12 19:27:11 +00:00
accton Do not dot terminate lines in FILES section 2000-05-28 14:56:04 +00:00
adduser Un-botch my botched reduction in permitted characters in the permitted 2000-03-14 14:27:34 +00:00
amd Update for 6.0.3s1 changes. 1999-11-05 12:34:00 +00:00
ancontrol ancontrol first appeared in FreeBSD 4.0, not 3.0. 2000-04-23 16:40:02 +00:00
apm Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
apmd Don't forget to clean y.output. Most files generated by yacc are cleaned 2000-05-15 14:45:28 +00:00
arp Change type of vars which hold in_addr.s_addr from u_long to u_int32_t, 2000-03-03 13:01:57 +00:00
atm $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
boot0cfg $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
bootparamd Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
btxld o Allow btxld to be compiled on 64-bit machines 2000-01-04 14:10:36 +00:00
burncd Fix some spelling errors. 2000-03-24 01:27:35 +00:00
cdcontrol Don't do anything with /dev/rXXX 2000-05-31 01:03:26 +00:00
chkgrp match prototype 2000-05-28 14:57:49 +00:00
chown Somehow I didn't get all the "-v" code commited. 2000-03-08 16:31:42 +00:00
chroot $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
ckdist match prototype 2000-05-28 14:57:49 +00:00
config Borrow phk's axe and apply the next stage of config(8)'s evolution. 2000-06-13 22:28:50 +00:00
cron Catch and report fdopen failures. 2000-05-23 13:46:04 +00:00
crunch Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
ctm Mark "name" as being an argument, so it is formatted correctly. 2000-03-07 13:32:11 +00:00
dev_mkdb kvm_mkdb(8) no longer exists (in .Xr) and kvm_nlist(8) has even less to do 1999-12-27 08:01:11 +00:00
diskpart Remove xrefs to obsolete bad144(8). 2000-03-01 10:42:25 +00:00
dpt Add $FreeBSD$ lines to man pages that are missing them to make it 1999-08-28 23:23:38 +00:00
edquota $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
elf2exe Use long long format specifiers and cast each parameter to long long. 1999-12-18 12:12:12 +00:00
extattrctl Minor mdoc markup fixes. 2000-05-10 14:50:44 +00:00
faithd . clear `.Os' macro value since this tool is not KAME specific anymore 2000-05-06 13:54:59 +00:00
fdcontrol Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
fdformat Add -y option which doesn't ask for confimation, but still shows progress 2000-06-01 22:27:30 +00:00
fdwrite /dev/r<FOO> => /dev/<FOO> 2000-04-26 11:52:44 +00:00
getextattr Add the '-l' option which prints string attribute followed by a file name. 2000-05-11 10:00:22 +00:00
gifconfig Fix typo 2000-05-06 14:20:07 +00:00
i4b Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
ifmcstat Remove useless .Nm macro argument 2000-04-20 15:21:16 +00:00
inetd Fix the ident server up more: use ssize_t/size_t/socklen_t/int all in the 2000-05-30 22:51:05 +00:00
iostat Remove bogus include, as per style(9). 2000-04-30 17:05:26 +00:00
ipftest add common.c to SRCS 2000-05-24 20:47:08 +00:00
ipresend Move basic ifilter utils to sbin where they shold have been committed by 1999-12-06 20:50:04 +00:00
ipsend Move basic ifilter utils to sbin where they shold have been committed by 1999-12-06 20:50:04 +00:00
iptest Move basic ifilter utils to sbin where they shold have been committed by 1999-12-06 20:50:04 +00:00
IPXrouted remove extern int errno; include errno.h 2000-04-14 06:49:16 +00:00
jail Some minor mdoc style and spelling fixes. 2000-03-24 02:05:54 +00:00
kbdcontrol Dot not dot terminate in FILES and SEE ALSO sections 2000-05-28 14:59:02 +00:00
kbdmap Cope with quotation marks around font names in /etc/rc.conf . 2000-03-14 09:28:00 +00:00
kernbb Put ASCII under .Tn 2000-05-28 14:59:54 +00:00
keyadmin Make use of .Ic asked by Sheldon. Spelling fix I missed yesterday. 2000-05-29 20:21:46 +00:00
keyserv Use libcrypto instead of libdes. 2000-02-24 21:10:28 +00:00
kgmon Put file names under .Pa. 1999-11-27 16:52:41 +00:00
kgzip Fix insecure tempfile handling. 2000-01-16 21:19:04 +00:00
lpr Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
lptcontrol <machine/lpt.h> does not exist anymore. use <dev/ppbus/lptio.h> now. 2000-05-19 22:09:21 +00:00
mailstats
mailwrapper Install mailer.conf as ${BINOWN}, ${BINGRP}, rather than root:wheel. This 2000-06-04 01:20:58 +00:00
makemap
manctl Remove incorrect section name. Terminate .Bl with .El. 1999-11-27 17:15:51 +00:00
memcontrol Make memcontrol(8) able to delete the segments starting at a base of 0 2000-03-20 22:53:32 +00:00
mergemaster Actually accept 'm' as a PAGER query response to mean 'more'. 2000-05-12 03:09:57 +00:00
mixer I've always wanted to be able to dump out the current values of 2000-05-20 23:25:08 +00:00
mlxcontrol Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
mount_nwfs Pass timezone information to an nwfs mount. 2000-04-05 10:48:53 +00:00
mount_portalfs Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 11:27:47 +00:00
mountd Correct an xref. 2000-05-05 02:25:19 +00:00
moused Reduce the default timeout for the three button emulation 2000-04-21 14:20:25 +00:00
mptable $FreeBSD$ tags moved to bottom of license aggmt. 1999-10-30 16:05:26 +00:00
mrouted 1000000 usec -> 1 sec 0 usec; fix. 2000-03-26 14:44:34 +00:00
mtest $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
mtree Use .Fx 2000-05-28 15:03:14 +00:00
named Install additional documentation: 2000-01-10 09:05:30 +00:00
named.reload $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
named.restart $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
ndc ndc is now a C program that communicates with named via a unix-domain 1999-11-30 06:18:10 +00:00
ndp Add prototype 2000-05-28 15:04:01 +00:00
newsyslog Allow user to specify which logs to rotate 2000-05-11 10:17:54 +00:00
nfsd Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 11:27:47 +00:00
ngctl Field structure changed name from 'typename' -> 'type_name'. 2000-05-01 23:30:46 +00:00
nghook Fix minor typo. 1999-12-22 01:25:07 +00:00
nologin $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
nslookup Link against libbind (library and headers) 1999-11-30 06:16:46 +00:00
nsupdate Link against libbind (library and headers) 1999-11-30 06:16:46 +00:00
ntp Remove trailing whitespace. 2000-05-15 11:42:03 +00:00
pccard Add regex(3) matching feature for card line strings. 2000-05-30 15:33:56 +00:00
pciconf Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
pcvt exchange rc.local for a more modern, up to date and ready to run 2000-03-31 08:39:34 +00:00
periodic Update periodic to use the function source_rc_confs that 2000-04-27 17:11:03 +00:00
pim6dd Fix miscellaneous mdoc macro argument limit infringements. 2000-05-09 14:02:06 +00:00
pim6sd Add KAME kit integration note 2000-05-06 14:25:47 +00:00
pkg_install Use rm -f if the -f (force) option was given. 2000-06-02 04:32:37 +00:00
pnpinfo Supported PC-98. 2000-05-11 11:09:50 +00:00
portmap Mention that portmap(8) utilizes hosts_access(5). 2000-03-02 18:15:46 +00:00
ppp A few more hard-sentence breaks. 2000-06-13 10:03:28 +00:00
pppctl Add another example showing how you can use pppctl to only allow 2000-04-30 22:28:21 +00:00
pppd Remove the last vestiges of libRSAglue now that it's an empty stub. 2000-03-11 22:34:10 +00:00
pppstats Remove single-space hard sentence breaks. These degrade the quality 2000-03-03 09:11:28 +00:00
praliases
prefix . clear `.Os' macro value since this tool is not KAME-only anymore 2000-05-06 14:03:26 +00:00
procctl Cleanup manpage a bit. 2000-02-21 11:05:56 +00:00
pstat Don't report TABLDISC - it "doesn't happen(TM)" 2000-01-29 16:45:28 +00:00
pw Fix db syncronization when username is changed with -l under usermod. 2000-06-06 07:33:00 +00:00
pwd_mkdb Fix various unsigned vs signed errors that caused problems with uids 2000-03-09 18:11:16 +00:00
quot /dev/rXXX -> /dev/XXX 2000-05-31 01:04:22 +00:00
quotaon $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
rarpd Remove incorrect section name. Incomplete -Wall cleaning. 1999-11-27 17:06:40 +00:00
repquota Description 1999-11-01 04:46:09 +00:00
rip6query remove redundant ifdef's. 2000-01-07 10:02:43 +00:00
rmt Minimum necessary change: return no more than 24 bytes of data for the 2000-02-12 01:14:33 +00:00
rndcontrol random.h moved to sys/ 2000-04-26 07:17:26 +00:00
route6d When unexpected rtmsg was received, route6d was dying. 2000-03-14 18:17:55 +00:00
rpc.lockd $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
rpc.statd Undo previous change. 1999-10-05 14:40:38 +00:00
rpc.umntall Remove more single-space hard sentence breaks. 2000-03-06 09:45:37 +00:00
rpc.yppasswdd Remove unused include. 2000-04-29 12:47:03 +00:00
rpc.ypupdated Remove unused include. 2000-04-29 12:47:03 +00:00
rpc.ypxfrd Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
rrenumd Typo fixes. 2000-03-12 19:50:12 +00:00
rtadvd Added several socket close() which were mistakenly forgotten. 2000-03-09 14:51:05 +00:00
rtprio Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
rtsold remove redundant ifdef's. 2000-01-07 10:02:43 +00:00
rwhod Grammar fix: `Different than'' should really be `different from''. 2000-01-29 01:54:59 +00:00
sa Adjust the width of the first column in output from "sa -m" to match 2000-05-30 13:27:33 +00:00
sade - Remove obsolete PC-card boot.flp hack. It was for making both PC-card 2000-06-05 13:17:23 +00:00
sendmail Since /etc/sendmail.cf got moved to /etc/mail/sendmail.cf, a 'make world' 1999-12-29 18:56:55 +00:00
setextattr Minor mdoc markup fixes. 2000-05-10 14:50:44 +00:00
setkey Typo: "ealgo" -> "aalgo" 2000-05-15 14:16:30 +00:00
sgsc Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
sicontrol Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
sliplogin Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
slstat Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
spkrtest $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
spray Convert to errx() 2000-05-28 15:05:15 +00:00
stallion Remove single-space hard sentence breaks. These degrade the quality 2000-03-06 09:41:55 +00:00
sysinstall - Remove obsolete PC-card boot.flp hack. It was for making both PC-card 2000-06-05 13:17:23 +00:00
syslogd Prevent a non-exploitable remote buffer overflow. 2000-06-08 03:54:45 +00:00
tcpdchk Missing tcp_wrapper IPv6 support seemed to be a bug, so commit it. 2000-02-03 10:27:03 +00:00
tcpdmatch $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
tcpdump 1000000 usecs to 1 sec conversion 2000-05-28 15:06:45 +00:00
timed Remove duplicated ';' statement delimiters. 2000-05-19 08:26:17 +00:00
traceroute Don't compile in IPsec support when NOIPSEC is defined. 2000-04-01 21:48:07 +00:00
traceroute6 Fix miscellaneous mdoc macro argument limit infringements. 2000-05-09 14:02:06 +00:00
trpt Sorry in this just befor code freeze commit. 2000-01-29 11:49:07 +00:00
tzsetup Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
usbd Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
usbdevs Use releaseNo, not release. release is evil and should go away. 1999-11-23 01:16:10 +00:00
vidcontrol Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
vipw Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
vnconfig Improve diagnostic message when device vnconfig'ing does not exist. 2000-05-14 21:05:21 +00:00
watch Add missing .El. 2000-01-23 20:27:32 +00:00
wicontrol Remove more single-space hard sentence breaks. 2000-03-02 14:54:02 +00:00
wlconfig Use .Xr for references. 2000-01-23 20:28:41 +00:00
xten $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
yp_mkdb Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
ypbind Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
yppoll $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
yppush Remove single-space hard sentence breaks. These degrade the quality 2000-03-01 14:09:25 +00:00
ypserv Fix typo. 2000-06-04 16:15:56 +00:00
ypset $Id$ -> $FreeBSD$ 1999-08-28 01:35:59 +00:00
zic Typo 2000-05-29 20:23:04 +00:00
Makefile Add a NO_LPR option. Useful for people who want to use LPRng. 2000-05-31 21:45:15 +00:00
Makefile.inc