| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * Common environment functions |
| * |
| * (C) Copyright 2000-2009 |
| * Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
| */ |
| |
| #ifndef __ENV_H |
| #define __ENV_H |
| |
| #include <stdbool.h> |
| |
| /** |
| * env_get_id() - Gets a sequence number for the environment |
| * |
| * This value increments every time the environment changes, so can be used an |
| * an indication of this |
| * |
| * @return environment ID |
| */ |
| int env_get_id(void); |
| |
| /** |
| * env_get_f() - Look up the value of an environment variable (early) |
| * |
| * This function is called from env_get() if the environment has not been |
| * loaded yet (GD_FLG_ENV_READY flag is 0). Some environment locations will |
| * support reading the value (slowly) and some will not. |
| * |
| * @varname: Variable to look up |
| * @return value of variable, or NULL if not found |
| */ |
| int env_get_f(const char *name, char *buf, unsigned int len); |
| |
| /** |
| * env_complete() - return an auto-complete for environment variables |
| * |
| * @var: partial name to auto-complete |
| * @maxv: Maximum number of matches to return |
| * @cmdv: Returns a list of possible matches |
| * @maxsz: Size of buffer to use for matches |
| * @buf: Buffer to use for matches |
| * @dollar_comp: non-zero to wrap each match in ${...} |
| * @return number of matches found (in @cmdv) |
| */ |
| int env_complete(char *var, int maxv, char *cmdv[], int maxsz, char *buf, |
| bool dollar_comp); |
| |
| #endif |