Lines Matching +full:exact +full:- +full:len

1 /*   -*- buffer-read-only: t -*- vi: set ro:
3 * DO NOT EDIT THIS FILE (save-flags.c)
5 * It has been AutoGen-ed
6 * From the definitions /tmp/.ag-ufBbQe/save-flags.def
33 #include "save-flags.h"
47 find_save_flags_bnm(char const * str, size_t len);
56 /* ANSI-C code produced by gperf version 3.1 */
57 /* Command-line: gperf save-flags.gp */
58 /* Computed positions: -k'' */
62 // %struct-type
63 // %language=ANSI-C
65 // %global-table
66 // %omit-struct-type
67 // %readonly-tables
68 // %compare-strncmp
70 // %define slot-name svfl_name
71 // %define hash-function-name save_flags_hash
72 // %define lookup-function-name find_save_flags_name
73 // %define word-array-name save_flags_table
74 // %define initializer-suffix ,SVFL_COUNT_BNM
78 #include "save-flags.h"
88 save_flags_hash (register const char *str, register size_t len) in save_flags_hash() argument
91 (void)len; in save_flags_hash()
92 return len; in save_flags_hash()
106 find_save_flags_name (register const char *str, register size_t len) in find_save_flags_name() argument
108 if (len <= 7 && len >= 5) in find_save_flags_name()
110 register unsigned int key = (int)save_flags_hash (str, len); in find_save_flags_name()
116 if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') in find_save_flags_name()
127 * @param[in] len the provided length of the keyword at \a str.
132 find_save_flags_bnm(char const * str, size_t len) in find_save_flags_bnm() argument
136 map = find_save_flags_name(str, (unsigned int)len); in find_save_flags_bnm()
138 return map->svfl_id; in find_save_flags_bnm()
147 static int const HI = (sizeof(ix_map) / sizeof(ix_map[0])) - 1; in find_save_flags_bnm()
156 cmp = strncmp(map->svfl_name, str, len); in find_save_flags_bnm()
159 hi = av - 1; in find_save_flags_bnm()
164 res = map->svfl_id; in find_save_flags_bnm()
166 * If we have an exact match, accept it. in find_save_flags_bnm()
168 if (map->svfl_name[len] == NUL) in find_save_flags_bnm()
176 if (strncmp(map->svfl_name, str, len) == 0) in find_save_flags_bnm()
180 map = save_flags_table + ix_map[av - 1]; in find_save_flags_bnm()
181 if (strncmp(map->svfl_name, str, len) == 0) in find_save_flags_bnm()
191 * If the string starts with a '-', '+' or '|' character, then
194 * characters is optional. By default, the bits are "or"-ed into the
198 * @param[in] old previous value, used if \a str starts with a '+' or '-'.
221 case '-': case '~': in save_flags_str2mask()
248 /* end of save-flags.c */