projects
/
open-adventure.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Corrected limit for atloc, see init.c for filling double-linked list
[open-adventure.git]
/
misc.c
diff --git
a/misc.c
b/misc.c
index 481b5219536a68d57bb6b5b0ca3c802ad22892e5..03681d0b07389b6eaf7af1cbd5f6eb2da7ec62b2 100644
(file)
--- a/
misc.c
+++ b/
misc.c
@@
-388,22
+388,21
@@
static int get_action_vocab_id(const char* word)
return (WORD_NOT_FOUND);
}
return (WORD_NOT_FOUND);
}
-static bool is_valid_int(const char *str)
-/* Returns true if the string passed in is represents a valid integer,
+static bool is_valid_int(const char *str)
+/* Returns true if the string passed in is represents a valid integer,
* that could then be parsed by atoi() */
{
// Handle negative number
if (*str == '-')
++str;
* that could then be parsed by atoi() */
{
// Handle negative number
if (*str == '-')
++str;
- // Handle empty string or just "-". Should never reach this
+ // Handle empty string or just "-". Should never reach this
// point, because this is only used with transitive verbs.
if (!*str)
return false; // LCOV_EXCL_LINE
// Check for non-digit chars in the rest of the stirng.
// point, because this is only used with transitive verbs.
if (!*str)
return false; // LCOV_EXCL_LINE
// Check for non-digit chars in the rest of the stirng.
- while (*str)
- {
+ while (*str) {
if (!isdigit(*str))
return false;
else
if (!isdigit(*str))
return false;
else
@@
-413,60
+412,60
@@
static bool is_valid_int(const char *str)
return true;
}
return true;
}
-static void get_vocab_metadata(co
nst char* word, vocab_t* id, word_type_t* type
)
+static void get_vocab_metadata(co
mmand_word_t* word
)
{
/* Check for an empty string */
{
/* Check for an empty string */
- if (strncmp(word, "", sizeof("")) == 0) {
-
*
id = WORD_EMPTY;
-
*
type = NO_WORD_TYPE;
+ if (strncmp(word
->raw
, "", sizeof("")) == 0) {
+
word->
id = WORD_EMPTY;
+
word->
type = NO_WORD_TYPE;
return;
}
vocab_t ref_num;
return;
}
vocab_t ref_num;
- ref_num = get_motion_vocab_id(word);
+ ref_num = get_motion_vocab_id(word
->raw
);
if (ref_num != WORD_NOT_FOUND) {
if (ref_num != WORD_NOT_FOUND) {
-
*
id = ref_num;
-
*
type = MOTION;
+
word->
id = ref_num;
+
word->
type = MOTION;
return;
}
return;
}
- ref_num = get_object_vocab_id(word);
+ ref_num = get_object_vocab_id(word
->raw
);
if (ref_num != WORD_NOT_FOUND) {
if (ref_num != WORD_NOT_FOUND) {
-
*
id = ref_num;
-
*
type = OBJECT;
+
word->
id = ref_num;
+
word->
type = OBJECT;
return;
}
return;
}
- ref_num = get_action_vocab_id(word);
+ ref_num = get_action_vocab_id(word
->raw
);
if (ref_num != WORD_NOT_FOUND) {
if (ref_num != WORD_NOT_FOUND) {
-
*
id = ref_num;
-
*
type = ACTION;
+
word->
id = ref_num;
+
word->
type = ACTION;
return;
}
// Check for the reservoir magic word.
return;
}
// Check for the reservoir magic word.
- if (strcasecmp(word, game.zzword) == 0) {
-
*
id = PART;
-
*
type = ACTION;
+ if (strcasecmp(word
->raw
, game.zzword) == 0) {
+
word->
id = PART;
+
word->
type = ACTION;
return;
}
// Check words that are actually numbers.
return;
}
// Check words that are actually numbers.
- if (is_valid_int(word)) {
-
*
id = WORD_EMPTY;
-
*
type = NUMERIC;
+ if (is_valid_int(word
->raw
)) {
+
word->
id = WORD_EMPTY;
+
word->
type = NUMERIC;
return;
}
return;
}
-
*
id = WORD_NOT_FOUND;
-
*
type = NO_WORD_TYPE;
+
word->
id = WORD_NOT_FOUND;
+
word->
type = NO_WORD_TYPE;
return;
}
return;
}
-static void tokenize(char* raw,
struct
command_t *cmd)
+static void tokenize(char* raw, command_t *cmd)
{
{
- memset(cmd, '\0', sizeof(
struct
command_t));
+ memset(cmd, '\0', sizeof(command_t));
/* Bound prefix on the %s would be needed to prevent buffer
* overflow. but we shortstop this more simply by making each
/* Bound prefix on the %s would be needed to prevent buffer
* overflow. but we shortstop this more simply by making each
@@
-496,11
+495,11
@@
static void tokenize(char* raw, struct command_t *cmd)
}
/* populate command with parsed vocabulary metadata */
}
/* populate command with parsed vocabulary metadata */
- get_vocab_metadata(
cmd->word[0].raw, &(cmd->word[0].id), &(cmd->word[0].type
));
- get_vocab_metadata(
cmd->word[1].raw, &(cmd->word[1].id), &(cmd->word[1].type
));
+ get_vocab_metadata(
&(cmd->word[0]
));
+ get_vocab_metadata(
&(cmd->word[1]
));
}
}
-bool get_command_input(
struct
command_t *command)
+bool get_command_input(command_t *command)
/* Get user input on stdin, parse and map to command */
{
char inputbuf[LINESIZE];
/* Get user input on stdin, parse and map to command */
{
char inputbuf[LINESIZE];