Lines Matching refs:flags
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()
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()
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()
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()
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()
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()
425 char flags[ENV_FLAGS_ATTR_MAX_LEN + 1] = ""; in env_flags_init() local
433 ret = env_flags_lookup(flags_list, var_name, flags); 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()
446 entry->flags = 0; in clear_flags()
467 ep->flags = 0; in set_flags()
470 ep->flags = env_parse_flags_to_bin(value); in set_flags()
477 int flags) in on_flags() argument
489 U_BOOT_ENV_CALLBACK(flags, on_flags);
516 (ENV_FLAGS_VARTYPE_BIN_MASK & item->flags); 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()