Staticize and removed unused code.

This commit is contained in:
Nate Williams 1996-06-18 23:50:51 +00:00
parent b279668708
commit c716d4f3d6
1 changed files with 36 additions and 64 deletions

View File

@ -23,7 +23,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: file.c,v 1.4 1996/04/18 04:25:13 nate Exp $
* $Id: file.c,v 1.5 1996/06/18 19:52:29 nate Exp $
*/
#include <stdio.h>
#include <stdlib.h>
@ -58,21 +58,19 @@ struct flags {
int mask;
};
void parsefile(void);
char *token(void);
char *getline(void);
char *next_tok(void);
int num_tok(void);
void error(char *);
int keyword(char *);
struct allocblk *ioblk_tok(int);
struct allocblk *memblk_tok(int);
int irq_tok(int);
void setflags(struct flags *, int *);
struct driver *new_driver(char *);
static void parsefile(void);
static char *getline(void);
static char *next_tok(void);
static int num_tok(void);
static void error(char *);
static int keyword(char *);
static int irq_tok(int);
static struct allocblk *ioblk_tok(int);
static struct allocblk *memblk_tok(int);
static struct driver *new_driver(char *);
void addcmd(struct cmd **cp);
void parse_card(void);
static void addcmd(struct cmd **cp);
static void parse_card(void);
/*
* Read a file and parse the pcmcia configuration data.
@ -91,12 +89,13 @@ readfile(char *name)
parsefile();
for (cp = cards; cp; cp = cp->next) {
if (cp->config == 0)
fprintf(stderr, "warning: card %s(%s) has no valid configuration\n",
fprintf(stderr,
"warning: card %s(%s) has no valid configuration\n",
cp->manuf, cp->version);
}
}
void
static void
parsefile(void)
{
int i;
@ -116,7 +115,8 @@ parsefile(void)
free(bp);
continue;
}
bit_nset(io_avail, bp->addr, bp->addr + bp->size - 1);
bit_nset(io_avail, bp->addr,
bp->addr + bp->size - 1);
bp->next = pool_ioblks;
pool_ioblks = bp;
}
@ -156,7 +156,7 @@ parsefile(void)
/*
* Parse a card definition.
*/
void
static void
parse_card(void)
{
char *man, *vers;
@ -247,7 +247,7 @@ parse_card(void)
* Generate a new driver structure. If one exists, use
* that one after confirming the correct class.
*/
struct driver *
static struct driver *
new_driver(char *name)
{
struct driver *drvp;
@ -279,7 +279,7 @@ new_driver(char *name)
/*
* Parse one I/O block.
*/
struct allocblk *
static struct allocblk *
ioblk_tok(int force)
{
struct allocblk *io;
@ -311,7 +311,7 @@ ioblk_tok(int force)
/*
* Parse a memory block.
*/
struct allocblk *
static struct allocblk *
memblk_tok(int force)
{
struct allocblk *mem;
@ -343,7 +343,7 @@ memblk_tok(int force)
* IRQ token. Must be number > 0 && < 16.
* If force is set, IRQ must exist, and can also be '?'.
*/
int
static int
irq_tok(int force)
{
int i;
@ -362,7 +362,7 @@ irq_tok(int force)
/*
* search the table for a match.
*/
int
static int
keyword(char *str)
{
char **s;
@ -374,39 +374,11 @@ keyword(char *str)
return (0);
}
/*
* Set/clear flags
*/
void
setflags(struct flags *flags, int *value)
{
char *s;
struct flags *fp;
int set = 1;
do {
s = next_tok();
if (*s == '!') {
s++;
set = 0;
}
for (fp = flags; fp->name; fp++)
if (strcmp(s, fp->name) == 0) {
if (set)
*value |= fp->mask;
else
*value &= ~fp->mask;
break;
}
} while (fp->name);
pusht = 1;
}
/*
* addcmd - Append the command line to the list of
* commands.
*/
void
static void
addcmd(struct cmd **cp)
{
struct cmd *ncp;
@ -421,7 +393,8 @@ addcmd(struct cmd **cp)
}
}
void
static void
error(char *msg)
{
pusht = 1;
@ -430,9 +403,9 @@ error(char *msg)
pusht = 1;
}
int last_char;
static int last_char;
int
static int
get(void)
{
int c;
@ -473,7 +446,7 @@ get(void)
* Looks for a 'k' at the end of decimal numbers
* and multiplies by 1024.
*/
int
static int
num_tok(void)
{
char *s = next_tok(), c;
@ -543,9 +516,9 @@ num_tok(void)
return (val);
}
char *_next_tok(void);
static char *_next_tok(void);
char *
static char *
next_tok(void)
{
char *s = _next_tok();
@ -558,7 +531,7 @@ next_tok(void)
/*
* get one token. Handles string quoting etc.
*/
char *
static char *
_next_tok(void)
{
static char buf[1024];
@ -598,12 +571,10 @@ _next_tok(void)
} else
*p++ = c;
break;
/*
* Special characters that must be tokens on their own.
*/
case '-':
case '?':
case '*':
/* Special characters that are tokens on their own. */
if (instr)
*p++ = c;
else {
@ -625,13 +596,14 @@ _next_tok(void)
}
}
}
/*
* get the rest of the line. If the
* last character scanned was a newline, then
* return an empty line. If this isn't checked, then
* a getline may incorrectly return the next line.
*/
char *
static char *
getline(void)
{
char buf[1024], *p = buf;