extern int msl_launch_mindam(struct emp_qelem *, coord, coord, int,
int, int, s_char *, int, int);
/* mtch.c */
-extern int intmatch(register int, register int *, int);
extern int comtch(register s_char *, struct cmndstr *, int, int);
/* natarg.c */
extern int natarg(s_char *, s_char *);
* Known contributors to this file:
* (List known contributors to this file)
*/
-/*
- * XXX These routines gamble that structures are all longword-aligned.
- * If this is not true, they will BREAK!
- */
#include "misc.h"
#include "player.h"
#include "match.h"
#include "prototypes.h"
-/*
- * find a matching integer from a member of a structure.
- * Inspired by stmtch above.
- */
-int
-intmatch(register int value, register int *ptr, int size)
-{
- register int i;
-
- size /= sizeof(*ptr);
- for (i = 0; *ptr; i++, ptr += size)
- if (value == *ptr)
- return i;
- return -1;
-}
-
/*
* Search for COMMAND in COMS[], return its index.
* Return M_NOTFOUND if there are no matches, M_NOTUNIQUE if there are
sort_lookup_list();
}
-static s_char *
+static char *
lookup(int key, struct lookup *table)
{
- int match;
+ int i;
+
+ for (i = 0; table[i].value; i++)
+ if (key == table[i].key)
+ return table[i].value;
- if ((match = intmatch(key, &table->key, sizeof(*table))) < 0)
- return 0;
- return table[match].value;
+ return NULL;
}
void
{
struct nchrstr *np;
int i, j, n;
- s_char *p;
+ char *p;
if (opt_DRNUKE)
pr("%13s blst dam lbs tech res $%7s abilities\n", "", "");
int j;
int scount;
int n;
- s_char *p;
+ char *p;
pr("%25s cargos & capabilities\n", "");
int i;
int pcount;
int n;
- s_char *p;
+ char *p;
pr("%25s capabilities\n", "");
make_new_list(tlev, EF_PLANE);
int lcount;
i_type i;
int j, n;
- s_char *p;
+ char *p;
pr("%25s capabilities\n", "");