1 | /* |
1 | /* |
2 | * static char *rcsid_commands_c = |
2 | * static char *rcsid_commands_c = |
3 | * "$Id: commands.c,v 1.5 2006/05/06 13:16:07 pippijn Exp $"; |
3 | * "$Id: commands.c,v 1.6 2006/05/11 18:12:44 pippijn Exp $"; |
4 | */ |
4 | */ |
5 | |
5 | |
6 | /* |
6 | /* |
7 | CrossFire, A Multiplayer game for X-windows |
7 | CrossFire, A Multiplayer game for X-windows |
8 | |
8 | |
… | |
… | |
359 | static CommFunc find_command(char *cmd) |
359 | static CommFunc find_command(char *cmd) |
360 | { |
360 | { |
361 | CommArray_s *asp, dummy; |
361 | CommArray_s *asp, dummy; |
362 | char *cp; |
362 | char *cp; |
363 | |
363 | |
364 | for (cp=cmd; *cp; cp++) |
|
|
365 | *cp =tolower(*cp); |
|
|
366 | |
|
|
367 | dummy.name =cmd; |
364 | dummy.name =cmd; |
368 | asp =(CommArray_s *)bsearch((void *)&dummy, |
365 | asp =(CommArray_s *)bsearch((void *)&dummy, |
369 | (void *)Commands, CommandsSize, |
366 | (void *)Commands, CommandsSize, |
370 | sizeof(CommArray_s), compare_A); |
367 | sizeof(CommArray_s), compare_A); |
371 | LOG(llevDebug, "Getting asp for command string %s\n", cmd); |
368 | LOG(llevDebug, "Getting asp for command string %s\n", cmd); |
… | |
… | |
386 | |
383 | |
387 | static CommFunc find_wizcommand(char *cmd) |
384 | static CommFunc find_wizcommand(char *cmd) |
388 | { |
385 | { |
389 | CommArray_s *asp, dummy; |
386 | CommArray_s *asp, dummy; |
390 | char *cp; |
387 | char *cp; |
391 | |
|
|
392 | for (cp=cmd; *cp; cp++) |
|
|
393 | *cp =tolower(*cp); |
|
|
394 | |
388 | |
395 | dummy.name =cmd; |
389 | dummy.name =cmd; |
396 | asp =(CommArray_s *)bsearch((void *)&dummy, |
390 | asp =(CommArray_s *)bsearch((void *)&dummy, |
397 | (void *)WizCommands, WizCommandsSize, |
391 | (void *)WizCommands, WizCommandsSize, |
398 | sizeof(CommArray_s), compare_A); |
392 | sizeof(CommArray_s), compare_A); |