1994-05-26 05:23:31 +00:00
|
|
|
%{
|
|
|
|
/*-
|
|
|
|
* Copyright (c) 1980, 1993
|
|
|
|
* The Regents of the University of California. All rights reserved.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
|
|
|
* 3. All advertising materials mentioning features or use of this software
|
|
|
|
* must display the following acknowledgement:
|
|
|
|
* This product includes software developed by the University of
|
|
|
|
* California, Berkeley and its contributors.
|
|
|
|
* 4. Neither the name of the University nor the names of its contributors
|
|
|
|
* may be used to endorse or promote products derived from this software
|
|
|
|
* without specific prior written permission.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
* SUCH DAMAGE.
|
|
|
|
*
|
|
|
|
* @(#)lang.l 8.1 (Berkeley) 6/6/93
|
1999-10-08 06:20:43 +00:00
|
|
|
* $FreeBSD$
|
1994-05-26 05:23:31 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#include <ctype.h>
|
1995-02-16 11:52:11 +00:00
|
|
|
#include <string.h>
|
1996-06-02 17:22:01 +00:00
|
|
|
#include "y.tab.h"
|
1994-05-26 05:23:31 +00:00
|
|
|
#include "config.h"
|
|
|
|
|
1999-04-18 13:36:29 +00:00
|
|
|
#define YY_NO_UNPUT
|
|
|
|
|
1994-05-26 05:23:31 +00:00
|
|
|
/*
|
|
|
|
* Key word table
|
|
|
|
*/
|
|
|
|
|
|
|
|
struct kt {
|
2001-02-19 04:43:21 +00:00
|
|
|
const char *kt_name;
|
1994-05-26 05:23:31 +00:00
|
|
|
int kt_val;
|
|
|
|
} key_words[] = {
|
1999-05-10 02:42:58 +00:00
|
|
|
{ "config", CONFIG },
|
1994-05-26 05:23:31 +00:00
|
|
|
{ "cpu", CPU },
|
|
|
|
{ "device", DEVICE },
|
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
|
|
|
{ "hints", HINTS },
|
1994-05-26 05:23:31 +00:00
|
|
|
{ "ident", IDENT },
|
1999-10-30 10:55:48 +00:00
|
|
|
{ "machine", ARCH }, /* MACHINE is defined in /sys/param.h */
|
1994-05-26 05:23:31 +00:00
|
|
|
{ "makeoptions", MAKEOPTIONS },
|
|
|
|
{ "maxusers", MAXUSERS },
|
2000-10-14 08:33:22 +00:00
|
|
|
{ "profile", PROFILE },
|
1999-07-01 16:20:16 +00:00
|
|
|
{ "option", OPTIONS },
|
1994-05-26 05:23:31 +00:00
|
|
|
{ "options", OPTIONS },
|
|
|
|
{ 0, 0 },
|
|
|
|
};
|
1997-09-15 06:37:10 +00:00
|
|
|
|
|
|
|
|
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
|
|
|
int kw_lookup(char *);
|
|
|
|
int octal(char *);
|
|
|
|
int hex(char *);
|
1997-09-15 06:37:10 +00:00
|
|
|
|
1994-05-26 05:23:31 +00:00
|
|
|
%}
|
1999-04-27 01:37:01 +00:00
|
|
|
WORD [A-Za-z_][-A-Za-z_]*
|
|
|
|
ID [A-Za-z_][-A-Za-z_0-9]*
|
|
|
|
%START NONUM TOEOL
|
1994-05-26 05:23:31 +00:00
|
|
|
%%
|
1999-04-27 01:37:01 +00:00
|
|
|
<NONUM>{WORD} {
|
1994-05-26 05:23:31 +00:00
|
|
|
int i;
|
|
|
|
|
1999-04-27 01:37:01 +00:00
|
|
|
BEGIN 0;
|
1994-05-26 05:23:31 +00:00
|
|
|
if ((i = kw_lookup(yytext)) == -1)
|
|
|
|
{
|
1995-02-16 11:52:11 +00:00
|
|
|
yylval.str = strdup(yytext);
|
1994-05-26 05:23:31 +00:00
|
|
|
return ID;
|
|
|
|
}
|
|
|
|
return i;
|
|
|
|
}
|
1999-04-27 01:37:01 +00:00
|
|
|
<INITIAL>{WORD}/[0-9]* {
|
|
|
|
int i;
|
|
|
|
|
|
|
|
if ((i = kw_lookup(yytext)) == -1)
|
|
|
|
REJECT;
|
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
|
|
|
if (i == DEVICE)
|
1999-04-27 01:37:01 +00:00
|
|
|
BEGIN NONUM;
|
|
|
|
return i;
|
|
|
|
}
|
|
|
|
<INITIAL>{ID} {
|
|
|
|
BEGIN 0;
|
|
|
|
yylval.str = strdup(yytext);
|
|
|
|
return ID;
|
|
|
|
}
|
1995-12-11 10:52:34 +00:00
|
|
|
\\\"[^"]+\\\" {
|
1999-04-27 01:37:01 +00:00
|
|
|
BEGIN 0;
|
|
|
|
yytext[yyleng-2] = '"';
|
|
|
|
yytext[yyleng-1] = '\0';
|
1995-12-11 10:52:34 +00:00
|
|
|
yylval.str = strdup(yytext + 1);
|
|
|
|
return ID;
|
|
|
|
}
|
1994-05-26 05:23:31 +00:00
|
|
|
\"[^"]+\" {
|
1999-04-27 01:37:01 +00:00
|
|
|
BEGIN 0;
|
|
|
|
yytext[yyleng-1] = '\0';
|
1995-02-16 11:52:11 +00:00
|
|
|
yylval.str = strdup(yytext + 1);
|
1999-04-27 01:37:01 +00:00
|
|
|
return ID;
|
|
|
|
}
|
1999-07-01 16:20:16 +00:00
|
|
|
<TOEOL>[^# \t\n]* {
|
1999-04-27 01:37:01 +00:00
|
|
|
BEGIN 0;
|
|
|
|
yylval.str = strdup(yytext);
|
1994-05-26 05:23:31 +00:00
|
|
|
return ID;
|
|
|
|
}
|
|
|
|
0[0-7]* {
|
|
|
|
yylval.val = octal(yytext);
|
|
|
|
return NUMBER;
|
|
|
|
}
|
|
|
|
0x[0-9a-fA-F]+ {
|
|
|
|
yylval.val = hex(yytext);
|
|
|
|
return NUMBER;
|
|
|
|
}
|
1999-04-27 01:37:01 +00:00
|
|
|
-?[1-9][0-9]* {
|
1994-05-26 05:23:31 +00:00
|
|
|
yylval.val = atoi(yytext);
|
|
|
|
return NUMBER;
|
|
|
|
}
|
|
|
|
"?" {
|
|
|
|
yylval.val = -1;
|
|
|
|
return NUMBER;
|
|
|
|
}
|
|
|
|
\n/[ \t] {
|
|
|
|
yyline++;
|
|
|
|
}
|
|
|
|
\n {
|
|
|
|
yyline++;
|
|
|
|
return SEMICOLON;
|
|
|
|
}
|
|
|
|
#.* { /* Ignored (comment) */; }
|
1994-11-07 19:57:20 +00:00
|
|
|
[ \t\f]* { /* Ignored (white space) */; }
|
1994-05-26 05:23:31 +00:00
|
|
|
";" { return SEMICOLON; }
|
|
|
|
"," { return COMMA; }
|
1999-04-27 01:37:01 +00:00
|
|
|
"=" { BEGIN TOEOL; return EQUALS; }
|
1994-05-26 05:23:31 +00:00
|
|
|
. { return yytext[0]; }
|
|
|
|
|
|
|
|
%%
|
|
|
|
/*
|
|
|
|
* kw_lookup
|
|
|
|
* Look up a string in the keyword table. Returns a -1 if the
|
|
|
|
* string is not a keyword otherwise it returns the keyword number
|
|
|
|
*/
|
|
|
|
|
1997-09-15 06:37:10 +00:00
|
|
|
int
|
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
|
|
|
kw_lookup(char *word)
|
1994-05-26 05:23:31 +00:00
|
|
|
{
|
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
|
|
|
struct kt *kp;
|
1994-05-26 05:23:31 +00:00
|
|
|
|
|
|
|
for (kp = key_words; kp->kt_name != 0; kp++)
|
|
|
|
if (eq(word, kp->kt_name))
|
|
|
|
return kp->kt_val;
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Number conversion routines
|
|
|
|
*/
|
|
|
|
|
1997-09-15 06:37:10 +00:00
|
|
|
int
|
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
|
|
|
octal(char *str)
|
1994-05-26 05:23:31 +00:00
|
|
|
{
|
|
|
|
int num;
|
|
|
|
|
|
|
|
(void) sscanf(str, "%o", &num);
|
|
|
|
return num;
|
|
|
|
}
|
|
|
|
|
1997-09-15 06:37:10 +00:00
|
|
|
int
|
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
|
|
|
hex(char *str)
|
1994-05-26 05:23:31 +00:00
|
|
|
{
|
|
|
|
int num;
|
|
|
|
|
|
|
|
(void) sscanf(str+2, "%x", &num);
|
|
|
|
return num;
|
|
|
|
}
|