Lines Matching full:flags

62  * Print the whole list of available type flags.
76 * Print the whole list of available access flags.
107 * Parse the flags string from a .flags attribute list into the vartype enum.
109 enum env_flags_vartype env_flags_parse_vartype(const char *flags) in env_flags_parse_vartype() argument
113 if (strlen(flags) <= ENV_FLAGS_VARTYPE_LOC) in env_flags_parse_vartype()
117 flags[ENV_FLAGS_VARTYPE_LOC]); in env_flags_parse_vartype()
124 flags[ENV_FLAGS_VARTYPE_LOC]); in env_flags_parse_vartype()
129 * Parse the flags string from a .flags attribute list into the varaccess enum.
131 enum env_flags_varaccess env_flags_parse_varaccess(const char *flags) in env_flags_parse_varaccess() argument
135 if (strlen(flags) <= ENV_FLAGS_VARACCESS_LOC) in env_flags_parse_varaccess()
139 flags[ENV_FLAGS_VARACCESS_LOC]); in env_flags_parse_varaccess()
146 flags[ENV_FLAGS_VARACCESS_LOC]); in env_flags_parse_varaccess()
151 * Parse the binary flags from a hash table entry into the varaccess enum.
162 printf("Warning: Non-standard access flags. (0x%x)\n", in env_flags_parse_varaccess_from_binflags()
282 * Look for flags in a provided list and failing that the static list
285 char *flags) in env_flags_lookup()
289 if (!flags) in env_flags_lookup()
295 ret = env_attr_lookup(flags_list, name, flags); in env_flags_lookup()
299 ret = env_attr_lookup(ENV_FLAGS_LIST_STATIC, name, flags); in env_flags_lookup()
306 * Look up any flags directly from the .flags variable and the static list
312 char flags[ENV_FLAGS_ATTR_MAX_LEN + 1]; in env_flags_get_type() local
314 if (env_flags_lookup(flags_list, name, flags)) in env_flags_get_type()
317 if (strlen(flags) <= ENV_FLAGS_VARTYPE_LOC) in env_flags_get_type()
320 return env_flags_parse_vartype(flags); in env_flags_get_type()
324 * Look up the access of a variable directly from the .flags var.
329 char flags[ENV_FLAGS_ATTR_MAX_LEN + 1]; in env_flags_get_varaccess() local
331 if (env_flags_lookup(flags_list, name, flags)) in env_flags_get_varaccess()
334 if (strlen(flags) <= ENV_FLAGS_VARACCESS_LOC) in env_flags_get_varaccess()
337 return env_flags_parse_varaccess(flags); in env_flags_get_varaccess()
342 * defined flags for that variable, if any.
352 printf("## Error: flags type check failure for " in env_flags_validate_type()
362 * the defined flags for that variable, if any.
401 * Parse the flag charachters from the .flags attribute list into the binary
402 * form to be stored in the environment entry->flags field.
404 static int env_parse_flags_to_bin(const char *flags) in env_parse_flags_to_bin() argument
408 binflags = env_flags_parse_vartype(flags) & ENV_FLAGS_VARTYPE_BIN_MASK; in env_parse_flags_to_bin()
409 binflags |= env_flags_varaccess_mask[env_flags_parse_varaccess(flags)]; in env_parse_flags_to_bin()
418 * Look for possible flags for a newly added variable
425 char flags[ENV_FLAGS_ATTR_MAX_LEN + 1] = ""; in env_flags_init() local
432 /* look in the ".flags" and static for a reference to this variable */ in env_flags_init()
433 ret = env_flags_lookup(flags_list, var_name, flags); in env_flags_init()
435 /* if any flags were found, set the binary form to the entry */ in env_flags_init()
436 if (!ret && strlen(flags)) in env_flags_init()
437 var_entry->flags = env_parse_flags_to_bin(flags); in env_flags_init()
442 * a flag in the flag list should remove its flags.
446 entry->flags = 0; in clear_flags()
452 * Call for each element in the list that defines flags for a variable
465 /* the flag list is empty, so clear the flags */ in set_flags()
467 ep->flags = 0; in set_flags()
469 /* assign the requested flags */ in set_flags()
470 ep->flags = env_parse_flags_to_bin(value); in set_flags()
477 int flags) in on_flags() argument
479 /* remove all flags */ in on_flags()
482 /* configure any static flags */ in on_flags()
484 /* configure any dynamic flags */ in on_flags()
489 U_BOOT_ENV_CALLBACK(flags, on_flags);
516 (ENV_FLAGS_VARTYPE_BIN_MASK & item->flags); in env_flags_validate()
519 printf("## Error: flags type check failure for " in env_flags_validate()
533 if (item->flags & ENV_FLAGS_VARACCESS_PREVENT_DELETE) { in env_flags_validate()
539 if (item->flags & ENV_FLAGS_VARACCESS_PREVENT_OVERWR) { in env_flags_validate()
542 } else if (item->flags & in env_flags_validate()
557 if (item->flags & ENV_FLAGS_VARACCESS_PREVENT_CREATE) { in env_flags_validate()