head	1.14;
access;
symbols
	RELENG_8_4:1.14.0.2
	RELENG_9_1_0_RELEASE:1.13.2.1.4.2
	RELENG_9_1:1.13.2.1.0.4
	RELENG_9_1_BP:1.13.2.1
	RELENG_8_3_0_RELEASE:1.12.22.1.8.1
	RELENG_8_3:1.12.22.1.0.8
	RELENG_8_3_BP:1.12.22.1
	RELENG_9_0_0_RELEASE:1.13.2.1.2.1
	RELENG_9_0:1.13.2.1.0.2
	RELENG_9_0_BP:1.13.2.1
	RELENG_9:1.13.0.2
	RELENG_9_BP:1.13
	RELENG_7_4_0_RELEASE:1.12.26.1
	RELENG_8_2_0_RELEASE:1.12.22.1.6.1
	RELENG_7_4:1.12.0.26
	RELENG_7_4_BP:1.12
	RELENG_8_2:1.12.22.1.0.6
	RELENG_8_2_BP:1.12.22.1
	RELENG_8_1_0_RELEASE:1.12.22.1.4.1
	RELENG_8_1:1.12.22.1.0.4
	RELENG_8_1_BP:1.12.22.1
	RELENG_7_3_0_RELEASE:1.12.24.1
	RELENG_7_3:1.12.0.24
	RELENG_7_3_BP:1.12
	RELENG_8_0_0_RELEASE:1.12.22.1.2.1
	RELENG_8_0:1.12.22.1.0.2
	RELENG_8_0_BP:1.12.22.1
	RELENG_8:1.12.0.22
	RELENG_8_BP:1.12
	RELENG_7_2_0_RELEASE:1.12.20.1
	RELENG_7_2:1.12.0.20
	RELENG_7_2_BP:1.12
	RELENG_7_1_0_RELEASE:1.12.18.1
	RELENG_6_4_0_RELEASE:1.12.16.1
	RELENG_7_1:1.12.0.18
	RELENG_7_1_BP:1.12
	RELENG_6_4:1.12.0.16
	RELENG_6_4_BP:1.12
	RELENG_7_0_0_RELEASE:1.12
	RELENG_6_3_0_RELEASE:1.12
	RELENG_7_0:1.12.0.14
	RELENG_7_0_BP:1.12
	RELENG_6_3:1.12.0.12
	RELENG_6_3_BP:1.12
	RELENG_7:1.12.0.10
	RELENG_7_BP:1.12
	RELENG_6_2_0_RELEASE:1.12
	RELENG_6_2:1.12.0.8
	RELENG_6_2_BP:1.12
	RELENG_5_5_0_RELEASE:1.10
	RELENG_5_5:1.10.0.8
	RELENG_5_5_BP:1.10
	RELENG_6_1_0_RELEASE:1.12
	RELENG_6_1:1.12.0.6
	RELENG_6_1_BP:1.12
	RELENG_6_0_0_RELEASE:1.12
	RELENG_6_0:1.12.0.4
	RELENG_6_0_BP:1.12
	RELENG_6:1.12.0.2
	RELENG_6_BP:1.12
	RELENG_5_4_0_RELEASE:1.10
	RELENG_5_4:1.10.0.6
	RELENG_5_4_BP:1.10
	RELENG_4_11_0_RELEASE:1.1.1.1.14.1
	RELENG_4_11:1.1.1.1.14.1.0.16
	RELENG_4_11_BP:1.1.1.1.14.1
	RELENG_5_3_0_RELEASE:1.10
	RELENG_5_3:1.10.0.4
	RELENG_5_3_BP:1.10
	RELENG_5:1.10.0.2
	RELENG_5_BP:1.10
	RELENG_4_10_0_RELEASE:1.1.1.1.14.1
	RELENG_4_10:1.1.1.1.14.1.0.14
	RELENG_4_10_BP:1.1.1.1.14.1
	RELENG_5_2_1_RELEASE:1.7
	RELENG_5_2_0_RELEASE:1.7
	RELENG_5_2:1.7.0.4
	RELENG_5_2_BP:1.7
	RELENG_4_9_0_RELEASE:1.1.1.1.14.1
	RELENG_4_9:1.1.1.1.14.1.0.12
	RELENG_4_9_BP:1.1.1.1.14.1
	RELENG_5_1_0_RELEASE:1.7
	RELENG_5_1:1.7.0.2
	RELENG_5_1_BP:1.7
	RELENG_4_8_0_RELEASE:1.1.1.1.14.1
	RELENG_4_8:1.1.1.1.14.1.0.10
	RELENG_4_8_BP:1.1.1.1.14.1
	RELENG_5_0_0_RELEASE:1.6
	RELENG_5_0:1.6.0.2
	RELENG_5_0_BP:1.6
	RELENG_4_7_0_RELEASE:1.1.1.1.14.1
	RELENG_4_7:1.1.1.1.14.1.0.8
	RELENG_4_7_BP:1.1.1.1.14.1
	RELENG_4_6_2_RELEASE:1.1.1.1.14.1
	RELENG_4_6_1_RELEASE:1.1.1.1.14.1
	RELENG_4_6_0_RELEASE:1.1.1.1.14.1
	RELENG_4_6:1.1.1.1.14.1.0.6
	RELENG_4_6_BP:1.1.1.1.14.1
	RELENG_4_5_0_RELEASE:1.1.1.1.14.1
	RELENG_4_5:1.1.1.1.14.1.0.4
	RELENG_4_5_BP:1.1.1.1.14.1
	RELENG_4_4_0_RELEASE:1.1.1.1.14.1
	RELENG_4_4:1.1.1.1.14.1.0.2
	RELENG_4_4_BP:1.1.1.1.14.1
	RELENG_4_3_0_RELEASE:1.1.1.1
	RELENG_4_3:1.1.1.1.0.16
	RELENG_4_3_BP:1.1.1.1
	RELENG_4_2_0_RELEASE:1.1.1.1
	RELENG_4_1_1_RELEASE:1.1.1.1
	PRE_SMPNG:1.1.1.1
	RELENG_4_1_0_RELEASE:1.1.1.1
	RELENG_3_5_0_RELEASE:1.1.1.1
	RELENG_4_0_0_RELEASE:1.1.1.1
	RELENG_4:1.1.1.1.0.14
	RELENG_4_BP:1.1.1.1
	RELENG_3_4_0_RELEASE:1.1.1.1
	RELENG_3_3_0_RELEASE:1.1.1.1
	RELENG_3_2_PAO:1.1.1.1.0.12
	RELENG_3_2_PAO_BP:1.1.1.1
	RELENG_3_2_0_RELEASE:1.1.1.1
	RELENG_3_1_0_RELEASE:1.1.1.1
	RELENG_3:1.1.1.1.0.10
	RELENG_3_BP:1.1.1.1
	RELENG_2_2_8_RELEASE:1.1.1.1
	RELENG_3_0_0_RELEASE:1.1.1.1
	RELENG_2_2_7_RELEASE:1.1.1.1
	RELENG_2_2_6_RELEASE:1.1.1.1
	RELENG_2_2_5_RELEASE:1.1.1.1
	RELENG_2_2_2_RELEASE:1.1.1.1
	RELENG_2_2_1_RELEASE:1.1.1.1
	RELENG_2_2_0_RELEASE:1.1.1.1
	RELENG_2_1_7_RELEASE:1.1.1.1
	RELENG_2_1_6_1_RELEASE:1.1.1.1
	RELENG_2_1_6_RELEASE:1.1.1.1
	RELENG_2_2:1.1.1.1.0.8
	RELENG_2_2_BP:1.1.1.1
	RELENG_2_1_5_RELEASE:1.1.1.1
	RELENG_2_1_0_RELEASE:1.1.1.1
	RELENG_2_1_0:1.1.1.1.0.6
	RELENG_2_1_0_BP:1.1.1.1
	RELENG_2_0_5_RELEASE:1.1.1.1
	RELENG_2_0_5:1.1.1.1.0.4
	RELENG_2_0_5_BP:1.1.1.1
	RELENG_2_0_5_ALPHA:1.1.1.1
	RELEASE_2_0:1.1.1.1
	BETA_2_0:1.1.1.1
	ALPHA_2_0:1.1.1.1.0.2
	r1_1:1.1.1.1
	jw:1.1.1;
locks; strict;
comment	@# @;


1.14
date	2012.11.17.01.54.44;	author svnexp;	state Exp;
branches
	1.14.2.1;
next	1.13;

1.13
date	2010.01.02.11.07.44;	author ed;	state Exp;
branches
	1.13.2.1;
next	1.12;

1.12
date	2005.01.08.15.46.05;	author delphij;	state Exp;
branches
	1.12.2.1
	1.12.10.1
	1.12.16.1
	1.12.18.1
	1.12.20.1
	1.12.22.1
	1.12.24.1
	1.12.26.1;
next	1.11;

1.11
date	2005.01.08.15.15.42;	author delphij;	state Exp;
branches;
next	1.10;

1.10
date	2004.03.28.13.42.27;	author nyan;	state Exp;
branches;
next	1.9;

1.9
date	2004.02.26.06.33.18;	author bde;	state Exp;
branches;
next	1.8;

1.8
date	2004.02.25.13.43.39;	author phk;	state Exp;
branches;
next	1.7;

1.7
date	2003.04.04.17.49.14;	author obrien;	state Exp;
branches;
next	1.6;

1.6
date	2001.12.15.19.08.58;	author joerg;	state Exp;
branches;
next	1.5;

1.5
date	2001.07.20.06.19.46;	author obrien;	state Exp;
branches;
next	1.4;

1.4
date	2001.06.26.22.11.13;	author dd;	state Exp;
branches;
next	1.3;

1.3
date	2001.03.26.14.40.02;	author ru;	state Exp;
branches;
next	1.2;

1.2
date	2001.03.20.18.16.29;	author ru;	state Exp;
branches;
next	1.1;

1.1
date	94.10.30.18.52.00;	author joerg;	state Exp;
branches
	1.1.1.1;
next	;

1.14.2.1
date	2012.11.17.01.54.44;	author svnexp;	state dead;
branches;
next	1.14.2.2;

1.14.2.2
date	2013.03.28.13.06.16;	author svnexp;	state Exp;
branches;
next	;

1.13.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.13.2.1.2.1
	1.13.2.1.4.1;
next	1.13.2.2;

1.13.2.2
date	2012.11.17.11.37.44;	author svnexp;	state Exp;
branches;
next	;

1.13.2.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.13.2.1.2.2;

1.13.2.1.2.2
date	2012.11.17.08.37.40;	author svnexp;	state Exp;
branches;
next	;

1.13.2.1.4.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.13.2.1.4.2;

1.13.2.1.4.2
date	2012.11.17.08.48.32;	author svnexp;	state Exp;
branches;
next	;

1.12.2.1
date	2012.11.17.07.46.17;	author svnexp;	state Exp;
branches;
next	;

1.12.10.1
date	2012.11.17.08.09.01;	author svnexp;	state Exp;
branches;
next	;

1.12.16.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.12.18.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.12.20.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.12.22.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.12.22.1.2.1
	1.12.22.1.4.1
	1.12.22.1.6.1
	1.12.22.1.8.1;
next	1.12.22.2;

1.12.22.2
date	2012.11.17.10.37.22;	author svnexp;	state Exp;
branches;
next	;

1.12.22.1.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.12.22.1.4.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.12.22.1.6.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.12.22.1.8.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.12.22.1.8.2;

1.12.22.1.8.2
date	2012.11.17.08.25.54;	author svnexp;	state Exp;
branches;
next	;

1.12.24.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.12.26.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.12.26.2;

1.12.26.2
date	2012.11.17.08.17.47;	author svnexp;	state Exp;
branches;
next	;

1.1.1.1
date	94.10.30.18.52.01;	author joerg;	state Exp;
branches
	1.1.1.1.14.1;
next	;

1.1.1.1.14.1
date	2001.04.25.12.09.33;	author ru;	state Exp;
branches;
next	1.1.1.1.14.2;

1.1.1.1.14.2
date	2012.11.17.07.28.11;	author svnexp;	state Exp;
branches;
next	;


desc
@@


1.14
log
@Switching exporter and resync
@
text
@# $FreeBSD: head/usr.sbin/fdcontrol/Makefile 201390 2010-01-02 11:07:44Z ed $

.PATH: ${.CURDIR}/../fdread

PROG=	fdcontrol
SRCS=	fdcontrol.c fdutil.c
CFLAGS+= -I${.CURDIR}/../fdread
MAN=	fdcontrol.8

.if ${MACHINE} == "pc98"
CFLAGS+= -DPC98
.endif

.include <bsd.prog.mk>
@


1.14.2.1
log
@file Makefile was added on branch RELENG_8_4 on 2013-03-28 13:06:16 +0000
@
text
@d1 14
@


1.14.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 15
# $FreeBSD: releng/8.4/usr.sbin/fdcontrol/Makefile 139905 2005-01-08 15:46:06Z delphij $

.PATH: ${.CURDIR}/../fdread

PROG=	fdcontrol
SRCS=	fdcontrol.c fdutil.c
WARNS?=	6
CFLAGS+= -I${.CURDIR}/../fdread
MAN=	fdcontrol.8

.if ${MACHINE} == "pc98"
CFLAGS+= -DPC98
.endif

.include <bsd.prog.mk>
@


1.13
log
@SVN rev 201390 on 2010-01-02 11:07:44Z by ed

The last big commit: let usr.sbin/ use WARNS=6 by default.
@
text
@d1 1
a1 1
# $FreeBSD$
@


1.13.2.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.13.2.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/usr.sbin/fdcontrol/Makefile 201390 2010-01-02 11:07:44Z ed $
@


1.13.2.1.4.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.13.2.1.4.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.1/usr.sbin/fdcontrol/Makefile 201390 2010-01-02 11:07:44Z ed $
@


1.13.2.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.13.2.1.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.0/usr.sbin/fdcontrol/Makefile 201390 2010-01-02 11:07:44Z ed $
@


1.12
log
@Cleanup usr.sbin/fd* so they can compile under WARNS=6.

fdcontrol/fdcontrol.c:
	- Add const constraint to an intermediate value
	  which is not supposed to be changed elsewhere.
fdread/fdread.c:
	- Use _devname in favor of devname to avoid name
	  conflicit.
	- -1 is less than any positive number so in order
	  to get the block to function, we should get the
	  block a little earlier.
	- Cast to remove signed when we are sure that a
	  return value is positive, or is compared with
	  an positive number (tracknumber of a floppy
	  disk is not likely to have UINT_MAX/2 anyway)
fdread/fdutil.c:
	- Use more specific initializer
fdwrite/fdwrite.c:
	- Use static on format_track since it's not
	  referenced in other places.
	- Use const char* to represent string constant.

Bump WARNS accordingly.
@
text
@a6 1
WARNS?=	6
@


1.12.10.1
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/7/usr.sbin/fdcontrol/Makefile 139905 2005-01-08 15:46:06Z delphij $
@


1.12.2.1
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/6/usr.sbin/fdcontrol/Makefile 139905 2005-01-08 15:46:06Z delphij $
@


1.12.26.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.12.26.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/7.4/usr.sbin/fdcontrol/Makefile 139905 2005-01-08 15:46:06Z delphij $
@


1.12.24.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.12.22.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.12.22.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/usr.sbin/fdcontrol/Makefile 139905 2005-01-08 15:46:06Z delphij $
@


1.12.22.1.8.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.12.22.1.8.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/8.3/usr.sbin/fdcontrol/Makefile 139905 2005-01-08 15:46:06Z delphij $
@


1.12.22.1.6.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.12.22.1.4.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.12.22.1.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.12.20.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.12.18.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.12.16.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.11
log
@Follow style.Makefile(5):
	WARNS comes before CFLAGS

This reduces diff against my local branch.
@
text
@d7 1
a7 1
WARNS?=	2
@


1.10
log
@Add PC98 supports.

Submitted by:	Watanabe Kazuhiro <CQG00620@@nifty.ne.jp> (mostly)
@
text
@d7 1
a8 1
WARNS?=	2
@


1.9
log
@Backed out previous commit (bogus addition of -static to CFLAGS).

Sorted macros (in build order).
@
text
@d11 4
@


1.8
log
@Recognize "auto" format.

Be more verbose when asked to.
@
text
@d7 2
a9 3

WARNS?=	2
CFLAGS+= -I${.CURDIR}/../fdread -static
@


1.7
log
@style.Makefile(5)
@
text
@d10 1
a10 1
CFLAGS+= -I${.CURDIR}/../fdread
@


1.6
log
@Long promised major enhancement set for the floppy disk driver:

. The main device node now supports automatic density selection for
  commonly used media densities.  So you can stuff your 1.44 MB and
  720 KB media into your drive and just access /dev/fd0, no questions
  asked.  It's all that easy, isn't it? :)

. Device density handling has been completely overhauled.  The old way
  of hardwired kernel density knowledge is no longer there.  Instead,
  the kernel now implements 16 subdevices per drive.  The first
  subdevice uses automatic density selection, while the remaining 15
  devices are freely programmable.  They can be assigned an arbitrary
  name of the form /dev/fd[:digit]+.[:digit:]{1,4}, where the second
  number is meant to either implement device names that are mnemonic
  for their raw capacity (as it used to be), or they can alternatively
  be created as "anonymous" devices like fd0.1 through fd0.15,
  depending on the taste of the administrator.  After creating a
  subdevice, it is initialized to the maximal native density of the
  respective drive type, so it needs to be customized for other
  densities by using fdcontrol(8).  Pseudo-partition devices (fd0a
  through fd0h) are still supported as symlinks.

. The old hack to use flags 0x1 to always assume drive 0 were there is
  no longer supported; this is now supposed to be done by wiring the
  devices down from the loader via device flags.  On IA32
  architectures, the first two drives are looked up in the CMOS
  configuration records though.  On PCMCIA (i. e., the Y-E Data
  controller of the Toshiba Libretto), a single drive is always
  assumed.

. Other specialities like disabling the FIFO and not probing the drive
  at boot-time are selected by per-controller or per-drive flags, too.

. Unit attentions (media has been changed) are supposed to be detected
  now; density autoselection only occurs after a unit attention.  (Can
  be turned off by a per-drive flag, this will cause each Fdopen() to
  perform the autoselection.)

. FM floppies can be handled now (on controllers that actually support
  it -- not all do these days).

. Fdopen() can be told to avoid density selection by setting
  O_NONBLOCK; this leaves the descriptor in a half-opened state where
  only a few ioctls are accepted.  This is necessary to run fdformat
  on a device that uses automatic density selection (since you cannot
  autoselect on an unformatted medium, obviously).

. Just differentiate between a plain old NE765 and the enhanced chips,
  but don't try more; the existing code was wrong and only misdetected
  the chips anyway.

BUGS and TODOs:

. All documentation update still needs to be done.

. Formatting not-so-standard format yields unpredictable results; i
  have yet to figure out why this happens.  "Standard" formats like
  720 and 1440 KB do work, however.

. rc scripts are needed to setup device nodes with nonstandard
  densities (like the old /dev/fdN.MMM we used to have).

. Obtaining device flags from the kernel environment doesn't work yet,
  thus currently only drives that are present in (IA32) CMOS are
  really detected.  Someone who knows the odds and ends about device
  flags is needed here, i can't figure out what i'm doing wrong.

. 2.88 MB still needs to be done.
@
text
@d3 1
a3 1
.PATH:	${.CURDIR}/../fdread
d10 1
a10 1
CFLAGS+=	-I${.CURDIR}/../fdread
@


1.5
log
@Perform a major cleanup of the usr.sbin Makefiles.
These are not perfectly in agreement with each other style-wise, but they
are orders of orders of magnitude more consistent style-wise than before.
@
text
@d1 3
a3 1
# $FreeBSD: src/usr.sbin/fdcontrol/Makefile,v 1.4 2001/06/26 22:11:13 dd Exp $
d6 1
d10 1
@


1.4
log
@Add appropriate includes and prototypes; staticize; set WARNS=2.  Also
minor Makefile nits.

Submitted by:	Mike Barcroft <mike@@q9media.com>
@
text
@d1 1
a1 1
# $FreeBSD: src/usr.sbin/fdcontrol/Makefile,v 1.3 2001/03/26 14:40:02 ru Exp $
d4 2
a6 1
MAN=	fdcontrol.8
@


1.3
log
@- Backout botched attempt to introduce MANSECT feature.
- MAN[1-9] -> MAN.
@
text
@d1 1
a1 1
# $FreeBSD: src/usr.sbin/fdcontrol/Makefile,v 1.2 2001/03/20 18:16:29 ru Exp $
d3 3
a5 2
PROG = fdcontrol
MAN = fdcontrol.8
@


1.2
log
@Set the default manual section for usr.sbin/ to 8.
@
text
@d1 1
a1 1
# $FreeBSD$
d4 1
@


1.1
log
@Initial revision
@
text
@d1 2
a3 1
MAN8 = fdcontrol.8
@


1.1.1.1
log
@Import the fdcontrol command. It has been in 1.1.5, but obviously has been lost on its way to 2.0.
This program uses the FD_DEBUG ioctl, which will have to be commited yet.
@
text
@@


1.1.1.1.14.1
log
@MFC: MAN[1-9] -> MAN.
@
text
@a0 2
# $FreeBSD$

d2 1
a2 1
MAN = fdcontrol.8
@


1.1.1.1.14.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/4/usr.sbin/fdcontrol/Makefile 75960 2001-04-25 12:11:16Z ru $
@


