|
|
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.