|
|
1.1 ! root 1: /******************************************************************************\ ! 2: * ! 3: * MODULE: LOOKUP.C ! 4: * ! 5: * PURPOSE: Provides supporting functions for doing lookups in ! 6: * LOOKUPENTRY tables. ! 7: * ! 8: * FUNTIONS: dwLookupWord() - given WORD index returns DWORD value ! 9: * iLookupWord() - given WORD index returns int value ! 10: * lpszLookupInt() - given int index returns LPSTR value ! 11: * ! 12: \******************************************************************************/ ! 13: ! 14: #include <windows.h> ! 15: #include "lookup.h" ! 16: ! 17: ! 18: ! 19: /******************************************************************************\ ! 20: * ! 21: * FUNCTION: dwLookupWord ! 22: * ! 23: * INPUTS: pLookup - pointer to LOOKUPENTRY array ! 24: * wIndex - wIndex to search for in array ! 25: * iMaxEntries - number elements in array ! 26: * ! 27: * RETURNS: DWORD value corresponding to wIndex in LOOKUPENTRY array, ! 28: * or 0 ! 29: * ! 30: * LOCAL VARS: int i - loop variable ! 31: * ! 32: \******************************************************************************/ ! 33: ! 34: DWORD dwLookupWord (PLOOKUPENTRY pLookup, WORD wIndex, int iMaxEntries) ! 35: { ! 36: int i; ! 37: ! 38: for (i = 0; i < iMaxEntries; i++) ! 39: ! 40: if ((pLookup + i)->x.wIndex == wIndex) ! 41: ! 42: return (pLookup + i)->v.dwValue; ! 43: ! 44: return 0; ! 45: } ! 46: ! 47: ! 48: ! 49: /******************************************************************************\ ! 50: * ! 51: * FUNCTION: iLookupWord ! 52: * ! 53: * INPUTS: pLookup - pointer to LOOKUPENTRY array ! 54: * wIndex - wIndex to search for in array ! 55: * iMaxEntries - number elements in array ! 56: * ! 57: * RETURNS: int value corresponding to wIndex in LOOKUPENTRY array, or ! 58: * 0 ! 59: * ! 60: * LOCAL VARS: int i - loop variable ! 61: * ! 62: \******************************************************************************/ ! 63: ! 64: int iLookupWord (PLOOKUPENTRY pLookup, WORD wIndex, int iMaxEntries) ! 65: { ! 66: int i; ! 67: ! 68: for (i = 0; i < iMaxEntries; i++) ! 69: ! 70: if ((pLookup + i)->x.wIndex == wIndex) ! 71: ! 72: return (pLookup + i)->v.iValue; ! 73: ! 74: return 0; ! 75: } ! 76: ! 77: ! 78: ! 79: /******************************************************************************\ ! 80: * ! 81: * FUNCTION: lpszLookupInt ! 82: * ! 83: * INPUTS: pLookup - pointer to LOOKUPENTRY array ! 84: * iIndex - iIndex to search for in array ! 85: * iMaxEntries - number elements in array ! 86: * ! 87: * RETURNS: LPTSTR value corresponding to iIndex in LOOKUPENTRY array, ! 88: * or 0 ! 89: * ! 90: * LOCAL VARS: int i - loop variable ! 91: * ! 92: \******************************************************************************/ ! 93: ! 94: LPTSTR lpszLookupInt (PLOOKUPENTRY pLookup, int iIndex, int iMaxEntries) ! 95: { ! 96: int i; ! 97: ! 98: for (i = 0; i < iMaxEntries; i++) ! 99: ! 100: if ((pLookup + i)->x.iIndex == iIndex) ! 101: ! 102: return (pLookup + i)->lpszValue; ! 103: ! 104: return (LPTSTR) NULL; ! 105: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.