Add keywords "size", synonym for "length", and "max".

Check for NULL name parameters.
This commit is contained in:
Greg Lehey 1999-03-02 06:56:05 +00:00
parent 39ce6e429e
commit 80035a4cf1
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=44408

View file

@ -119,6 +119,7 @@ struct _keywords keywords[] =
keypair(driveoffset), keypair(driveoffset),
keypair(length), keypair(length),
keypair(len), keypair(len),
keypair(size),
keypair(state), keypair(state),
keypair(round), keypair(round),
keypair(prefer), keypair(prefer),
@ -131,6 +132,7 @@ struct _keywords keywords[] =
keypair(attach), keypair(attach),
keypair(detach), keypair(detach),
keypair(printconfig), keypair(printconfig),
keypair(saveconfig),
keypair(replace), keypair(replace),
keypair(create), keypair(create),
keypair(read), keypair(read),
@ -154,6 +156,7 @@ struct _keywords keywords[] =
keypair(quit), keypair(quit),
keypair(setdaemon), keypair(setdaemon),
keypair(getdaemon), keypair(getdaemon),
keypair(max),
keypair(resetstats) keypair(resetstats)
#endif #endif
}; };
@ -213,8 +216,10 @@ get_keyword(char *name, struct keywordset *keywordset)
{ {
int i; int i;
struct _keywords *keywords = keywordset->k; /* point to the keywords */ struct _keywords *keywords = keywordset->k; /* point to the keywords */
for (i = 0; i < keywordset->size; i++) if (name != NULL) { /* parameter exists */
if (!strcmp(name, keywords[i].name)) for (i = 0; i < keywordset->size; i++)
return (enum keyword) keywords[i].keyword; if (!strcmp(name, keywords[i].name))
return (enum keyword) keywords[i].keyword;
}
return kw_invalid_keyword; return kw_invalid_keyword;
} }