lookup.c
Author: cmaier@cmassoc.net

    /*====================================================================*
     *
     *   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

[PREV] [HOME] [NEXT]