/*====================================================================*
*
* signed lookup (char const * name, struct _code_ const list [], size_t size);
*
* symbol.h
*
* search a name list and return the associated name; return the
* corresponding code on success or -1 on failure; the search is
* case insensitive;
*
* Motley Tools by Charles Maier <cmaier@cmassoc.net>;
* Copyright (c) 2001-2006 by Charles Maier Associates;
* Licensed under the Internet Software Consortium License;
*
*--------------------------------------------------------------------*/
#ifndef LOOKUP_SOURCE
#define LOOKUP_SOURCE
#include <unistd.h>
#include <string.h>
#include "../tools/symbol.h"
signed lookup (char const * name, struct _code_ const list [], size_t size)
{
struct _code_ const * item = list;
if ((name) && (*name)) while ((unsigned)(item - list) < size)
{
if (!strcasecmp (item->name, name))
{
return (item->code);
}
item++;
}
return (-1);
}
#endif