Lines Matching refs:flags
108 enum env_flags_vartype env_flags_parse_vartype(const char *flags) in env_flags_parse_vartype() argument
112 if (strlen(flags) <= ENV_FLAGS_VARTYPE_LOC) in env_flags_parse_vartype()
116 flags[ENV_FLAGS_VARTYPE_LOC]); in env_flags_parse_vartype()
123 flags[ENV_FLAGS_VARTYPE_LOC]); in env_flags_parse_vartype()
130 enum env_flags_varaccess env_flags_parse_varaccess(const char *flags) in env_flags_parse_varaccess() argument
134 if (strlen(flags) <= ENV_FLAGS_VARACCESS_LOC) in env_flags_parse_varaccess()
138 flags[ENV_FLAGS_VARACCESS_LOC]); in env_flags_parse_varaccess()
145 flags[ENV_FLAGS_VARACCESS_LOC]); in env_flags_parse_varaccess()
284 char *flags) in env_flags_lookup()
288 if (!flags) in env_flags_lookup()
294 ret = env_attr_lookup(flags_list, name, flags); in env_flags_lookup()
298 ret = env_attr_lookup(ENV_FLAGS_LIST_STATIC, name, flags); in env_flags_lookup()
311 char flags[ENV_FLAGS_ATTR_MAX_LEN + 1]; in env_flags_get_type() local
313 if (env_flags_lookup(flags_list, name, flags)) in env_flags_get_type()
316 if (strlen(flags) <= ENV_FLAGS_VARTYPE_LOC) in env_flags_get_type()
319 return env_flags_parse_vartype(flags); in env_flags_get_type()
328 char flags[ENV_FLAGS_ATTR_MAX_LEN + 1]; in env_flags_get_varaccess() local
330 if (env_flags_lookup(flags_list, name, flags)) in env_flags_get_varaccess()
333 if (strlen(flags) <= ENV_FLAGS_VARACCESS_LOC) in env_flags_get_varaccess()
336 return env_flags_parse_varaccess(flags); in env_flags_get_varaccess()
403 static int env_parse_flags_to_bin(const char *flags) in env_parse_flags_to_bin() argument
407 binflags = env_flags_parse_vartype(flags) & ENV_FLAGS_VARTYPE_BIN_MASK; in env_parse_flags_to_bin()
408 binflags |= env_flags_varaccess_mask[env_flags_parse_varaccess(flags)]; in env_parse_flags_to_bin()
424 char flags[ENV_FLAGS_ATTR_MAX_LEN + 1] = ""; in env_flags_init() local
432 ret = env_flags_lookup(flags_list, var_name, flags); in env_flags_init()
435 if (!ret && strlen(flags)) in env_flags_init()
436 var_entry->flags = env_parse_flags_to_bin(flags); in env_flags_init()
445 entry->flags = 0; in clear_flags()
466 ep->flags = 0; in set_flags()
469 ep->flags = env_parse_flags_to_bin(value); in set_flags()
476 int flags) in on_flags() argument
488 U_BOOT_ENV_CALLBACK(flags, on_flags);
515 (ENV_FLAGS_VARTYPE_BIN_MASK & item->flags); in env_flags_validate()
532 if (item->flags & ENV_FLAGS_VARACCESS_PREVENT_DELETE) { in env_flags_validate()
538 if (item->flags & ENV_FLAGS_VARACCESS_PREVENT_OVERWR) { in env_flags_validate()
541 } else if (item->flags & in env_flags_validate()
556 if (item->flags & ENV_FLAGS_VARACCESS_PREVENT_CREATE) { in env_flags_validate()