Lines Matching +full:1 +full:c
3 * config.c
8 * Copyright (C) Linus Torvalds, 2005
9 * Copyright (C) Johannes Schindelin, 2005
49 int c; in get_next_char() local
52 c = '\n'; in get_next_char()
54 c = fgetc(f); in get_next_char()
55 if (c == '\r') { in get_next_char()
57 c = fgetc(f); in get_next_char()
58 if (c != '\n') { in get_next_char()
59 ungetc(c, f); in get_next_char()
60 c = '\r'; in get_next_char()
63 if (c == '\n') in get_next_char()
65 if (c == EOF) { in get_next_char()
66 config_file_eof = 1; in get_next_char()
67 c = '\n'; in get_next_char()
70 return c; in get_next_char()
80 int c = get_next_char(); in parse_value() local
82 if (len >= sizeof(value) - 1) in parse_value()
84 if (c == '\n') { in parse_value()
92 if (isspace(c) && !quote) { in parse_value()
93 space = 1; in parse_value()
97 if (c == ';' || c == '#') { in parse_value()
98 comment = 1; in parse_value()
107 if (c == '\\') { in parse_value()
108 c = get_next_char(); in parse_value()
109 switch (c) { in parse_value()
113 c = '\t'; in parse_value()
116 c = '\b'; in parse_value()
119 c = '\n'; in parse_value()
128 value[len++] = c; in parse_value()
131 if (c == '"') { in parse_value()
132 quote = 1-quote; in parse_value()
135 value[len++] = c; in parse_value()
139 static inline int iskeychar(int c) in iskeychar() argument
141 return isalnum(c) || c == '-' || c == '_'; in iskeychar()
146 int c; in get_value() local
151 c = get_next_char(); in get_value()
154 if (!iskeychar(c)) in get_value()
156 name[len++] = c; in get_value()
158 return -1; in get_value()
161 while (c == ' ' || c == '\t') in get_value()
162 c = get_next_char(); in get_value()
165 if (c != '\n') { in get_value()
166 if (c != '=') in get_value()
167 return -1; in get_value()
170 return -1; in get_value()
175 static int get_extended_base_var(char *name, int baselen, int c) in get_extended_base_var() argument
178 if (c == '\n') in get_extended_base_var()
179 return -1; in get_extended_base_var()
180 c = get_next_char(); in get_extended_base_var()
181 } while (isspace(c)); in get_extended_base_var()
184 if (c != '"') in get_extended_base_var()
185 return -1; in get_extended_base_var()
192 return -1; in get_extended_base_var()
198 return -1; in get_extended_base_var()
202 return -1; in get_extended_base_var()
207 return -1; in get_extended_base_var()
216 int c = get_next_char(); in get_base_var() local
218 return -1; in get_base_var()
219 if (c == ']') in get_base_var()
221 if (isspace(c)) in get_base_var()
222 return get_extended_base_var(name, baselen, c); in get_base_var()
223 if (!iskeychar(c) && c != '.') in get_base_var()
224 return -1; in get_base_var()
226 return -1; in get_base_var()
227 name[baselen++] = tolower(c); in get_base_var()
242 int line, c = get_next_char(); in perf_parse_file() local
248 if ((unsigned char) c == *bomptr) { in perf_parse_file()
259 if (c == '\n') { in perf_parse_file()
265 if (comment || isspace(c)) in perf_parse_file()
267 if (c == '#' || c == ';') { in perf_parse_file()
268 comment = 1; in perf_parse_file()
271 if (c == '[') { in perf_parse_file()
279 if (!isalpha(c)) in perf_parse_file()
281 var[baselen] = tolower(c); in perf_parse_file()
288 if (get_value(fn, data, var, baselen+1) < 0) { in perf_parse_file()
294 return -1; in perf_parse_file()
300 return 1; in parse_unit_factor()
303 return 1; in parse_unit_factor()
307 return 1; in parse_unit_factor()
311 return 1; in parse_unit_factor()
321 unsigned long factor = 1; in perf_parse_llong()
326 return 1; in perf_parse_llong()
336 unsigned long factor = 1; in perf_parse_long()
340 return 1; in perf_parse_long()
359 return -1; in perf_config_u64()
371 return -1; in perf_config_int()
383 return -1; in perf_config_u8()
393 *is_bool = 1; in perf_config_bool_or_int()
395 return 1; in perf_config_bool_or_int()
399 return 1; in perf_config_bool_or_int()
403 return perf_config_int(&ret, name, value) < 0 ? -1 : ret; in perf_config_bool_or_int()
427 return -1; in perf_buildid_config()
429 strncpy(buildid_dir, dir, MAXPATHLEN-1); in perf_buildid_config()
430 buildid_dir[MAXPATHLEN-1] = '\0'; in perf_buildid_config()
497 ret = -1; in perf_config_from_file()
501 config_linenr = 1; in perf_config_from_file()
602 return -1; in set_value()
612 int ret = -1; in collect_config()
621 return -1; in collect_config()
627 return -1; in collect_config()
678 int ret = -1; in perf_config_set__init()
696 * - we are asked not to (PERF_CONFIG_NOGLOBAL=1) in perf_config_set__init()
757 return -1; in perf_config()
843 return -1; in config_error_nonbool()
859 strncpy(buildid_dir, DEBUG_CACHE_DIR, MAXPATHLEN-1); in set_buildid_dir()
861 buildid_dir[MAXPATHLEN-1] = '\0'; in set_buildid_dir()
864 setenv("PERF_BUILDID_DIR", buildid_dir, 1); in set_buildid_dir()