mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-11-29 06:31:28 +01:00
tools/env: move envmatch further up in file to avoid forward declarations
forward declaration not needed when re-ordered Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Andreas Fenkart <andreas.fenkart@digitalstrom.com>
This commit is contained in:
parent
fd4e3280e5
commit
1b7427cd2a
38
tools/env/fw_env.c
vendored
38
tools/env/fw_env.c
vendored
@ -122,7 +122,6 @@ static unsigned char obsolete_flag = 0;
|
|||||||
#include <env_default.h>
|
#include <env_default.h>
|
||||||
|
|
||||||
static int flash_io (int mode);
|
static int flash_io (int mode);
|
||||||
static char *envmatch (char * s1, char * s2);
|
|
||||||
static int parse_config(struct env_opts *opts);
|
static int parse_config(struct env_opts *opts);
|
||||||
|
|
||||||
#if defined(CONFIG_FILE)
|
#if defined(CONFIG_FILE)
|
||||||
@ -148,6 +147,24 @@ static char *skip_blanks(char *s)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
* s1 is either a simple 'name', or a 'name=value' pair.
|
||||||
|
* s2 is a 'name=value' pair.
|
||||||
|
* If the names match, return the value of s2, else NULL.
|
||||||
|
*/
|
||||||
|
static char *envmatch(char *s1, char *s2)
|
||||||
|
{
|
||||||
|
if (s1 == NULL || s2 == NULL)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
while (*s1 == *s2++)
|
||||||
|
if (*s1++ == '=')
|
||||||
|
return s2;
|
||||||
|
if (*s1 == '\0' && *(s2 - 1) == '=')
|
||||||
|
return s2;
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
* Search the environment for a variable.
|
* Search the environment for a variable.
|
||||||
* Return the value, if found, or NULL, if not found.
|
* Return the value, if found, or NULL, if not found.
|
||||||
*/
|
*/
|
||||||
@ -1090,25 +1107,6 @@ exit:
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* s1 is either a simple 'name', or a 'name=value' pair.
|
|
||||||
* s2 is a 'name=value' pair.
|
|
||||||
* If the names match, return the value of s2, else NULL.
|
|
||||||
*/
|
|
||||||
|
|
||||||
static char *envmatch (char * s1, char * s2)
|
|
||||||
{
|
|
||||||
if (s1 == NULL || s2 == NULL)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
while (*s1 == *s2++)
|
|
||||||
if (*s1++ == '=')
|
|
||||||
return s2;
|
|
||||||
if (*s1 == '\0' && *(s2 - 1) == '=')
|
|
||||||
return s2;
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Prevent confusion if running from erased flash memory
|
* Prevent confusion if running from erased flash memory
|
||||||
*/
|
*/
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user