{"ipnexthopipv4address", 15}, {"ipnexthopipv6address", 62},
const struct ipfix_midentifier * in_word_set (register const char *str, register unsigned int len){	static const struct ipfix_midentifier wordlist[] =	{		{"reserved", 0},		{"reserved", 127},		{"reserved", 126},		{"reserved", 125},		{"reserved", 124},		{"reserved", 123},		{"reserved", 122},		{"reserved", 121},		{"reserved", 120},		{"reserved", 119},		{"reserved", 118},		{"reserved", 117},		{"reserved", 116},		{"reserved", 115},		{"reserved", 114},		{"reserved", 113},		{"reserved", 112},		{"reserved", 111},		{"reserved", 110},		{"reserved", 109},		{"reserved", 108},		{"reserved", 107},		{"reserved", 106},		{"reserved", 105},		{"reserved", 104},		{"reserved", 103},		{"reserved", 102},		{"reserved", 101},		{"reserved", 100},		{"reserved", 99},		{"reserved", 98},		{"reserved", 97},		{"reserved", 96},		{"reserved", 95},		{"reserved", 94},		{"reserved", 93},		{"reserved", 92},		{"reserved", 91},		{"reserved", 90},		{"reserved", 89},		{"reserved", 88},		{"reserved", 87},		{"reserved", 84},		{"reserved", 83},		{"reserved", 82},		{"reserved", 81},		{"reserved", 80},		{"reserved", 69},		{"reserved", 68},		{"reserved", 67},		{"reserved", 66},		{"reserved", 65},		{"reserved", 61},		{"reserved", 59},		{"reserved", 58},		{"reserved", 57},		{"reserved", 55},		{"reserved", 51},		{"reserved", 50},		{"reserved", 49},		{"reserved", 48},		{"reserved", 43},		{"reserved", 39},		{"reserved", 38},		{"reserved", 35},		{"reserved", 34},		{"mplslabelstackentry4", 73},		{"mplslabelstackentry1", 70},		{"destinationipv4prefix", 45},		{"mplslabelstackentry2", 71},		{"optiontemplateid", 1024},		{"mplslabelstackentry6", 75},		{"mplslabelstackentry10", 79},		{"droppedoctetdeltacount", 132},		{"droppedoctettotalcount", 134},		{"droppedpacketdeltacount", 133},		{"droppedpackettotalcount", 135},		{"destinationtransportport", 11},		{"mplslabelstackentry5", 74},		{"protocolidentifier", 4},		{"totalflowcount", 3},		{"octettotalcount", 85},		{"octetdeltacount", 138},		{"mplstoplabeltype", 46},		{"outoctetdeltacount", 23},		{"outpacketdeltacount", 24},		{"mplslabelstackentry7", 76},		{"outmulticastoctetcount", 20},		{"outmulticastpacketcount", 19},		{"mplslabelstackentry8", 77},		{"packettotalcount", 86},		{"packetdeltacount", 139},		{"destinationipv4mask", 13},		{"destinationipv6mask", 30},		{"mplslabelstackentry9", 78},		{"exportedflowcount", 42},		{"exportedoctetcount", 40},		{"exportedpacketcount", 41},		{"mplslabelstackentry3", 72},		{"packetsample", 1026},		{"sequencenumber", 1025},		{"samplingalgorithm", 1027},		{"samplingprobability", 1035},		{"egressinterface", 14},		{"sourceipv4prefix", 44},		{"destinationipv4address", 12},		{"destinationipv6address", 28},		{"mplstoplabelipv4address", 47},		{"mplstoplabelipv6address", 140},		{"minimumttl", 52},		{"maximumttl", 53},		{"tcpcontrolbits", 6},		{"bgpsourceasnumber", 16},		{"bgpnexthopasnumber", 128},		{"sourcetransportport", 7},		{"bgpdestinationasnumber", 17},		{"samplingpopulation", 1033},		{"ipnexthopasnumber", 129},		{"identificationipv4", 54},		{"samplingsize", 1034},		{"samplingtimespace", 1032},		{"exporteripv4address", 130},		{"samplingpacketspace", 1030},		{"exporteripv6address", 131},		{"ipversion", 60},		{"classofserviceipv4", 5},		{"sourceipv4mask", 9},		{"sourceipv6mask", 29},		{"inoctetdeltacount", 1},		{"inpacketdeltacount", 2},		{"igmptype", 33},		{"minimumpacketlength", 25},		{"maximumpacketlength", 26},		{"icmptypecode", 32},		{"classofserviceipv6", 137},		{"ingressinterface", 10},		{"sourcemacaddress", 56},		{"sourceipv4address", 8},		{"sourceipv6address", 27},		{"filteringalgorithm", 1028},		{"hashfunction", 1037},		{"flowlabelipv6", 31},		{"headertype", 1036},		{"flowactivetimeout", 36},		{"flowendreason", 136},		{"flowinactivetimeout", 37},		{"samplingtimeinterval", 1031},		{"bgpnexthopipv4address", 18},		{"bgpnexthopipv6address", 63},		{"samplingpacketinterval", 1029},		{"ipv6optionheaders", 64},		{"flowendtime", 21},		{"ipnexthopipv4address", 15},		{"ipnexthopipv6address", 62},		{"flowcreationtime", 22}	};	static const short lookup[] = {		-1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,		-165, -155,  -66,   -1,   -1,   -1,   -1,   -1,		-1,   -1,   -1,   -1,   66,   -1,   -1,   -1,		-1,   67,   68,   -1,   -1,   -1,   69,   70,		-1,   -1,   -1,   71,   72, -256, -197,   77,		78,  -80,   -2,   79,   80, -254,   83,   -1,		84,   85,   86,   -1,   87,   88,   -1,   89,		-213,  -65,   -2, -226,   94,   -1,   95,   96,		97,   98,   -1,   99,   -1,  100,  -63,   -2,		101,   -1,  102,  103,  104, -246, -241,   -1,		-237,  -46,   -2,   -1,  111,  -48,   -2,  112,		113,  114,  -50,   -2,  115,  116,   -1,  117,		118,  119,  -74,   -2,  -82,   -2,  120,   -1,		-261,  -34,   -3,  124,  125, -268,  128,  129,		-29,   -2,   -1,   -1,  130,   -1,   -1, -277,		133,  -24,   -2,  134,  135,   -1,  136, -285,		139,  -18,   -2,   -1,  140,   -1,   -1,   -1,		-1,   -1,  141,   -1,  142,   -1,  143,  144,		145,  146, -304,  149,   -8,   -2,  150,  151,		-1, -310,   -3,   -2,  154	};	if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) {		register int key = hash (str, len);		if(key <= MAX_HASH_VALUE && key >= 0) {			register int index = lookup[key];			if(index >= 0) {				register const char *s = wordlist[index].name;				if (*str == *s && !strcmp (str + 1, s + 1))					return &wordlist[index];			} else if (index < -TOTAL_KEYWORDS) {				register int offset = - 1 - TOTAL_KEYWORDS - index;				register const struct ipfix_midentifier *wordptr = &wordlist[TOTAL_KEYWORDS + lookup[offset]];				register const struct ipfix_midentifier *wordendptr = wordptr + -lookup[offset + 1];				while (wordptr < wordendptr) {					register const char *s = wordptr->name;					if (*str == *s && !strcmp (str + 1, s + 1))						return wordptr;					wordptr++;				}			}		}	}	return 0;}