Skip to content

Commit

Permalink
env: Create a new file for environment functions
Browse files Browse the repository at this point in the history
At present we have environment.h but this file includes all the
environment-related header files as well as internals such as
default_environment.

It seems desirable to have a new header to hold the commonly used
environment functions, so that most files can avoid including all of this
unnecessary stuff.

Create a new env.h header and move one function over to it.

Signed-off-by: Simon Glass <[email protected]>
Acked-by: Joe Hershberger <[email protected]>
Reviewed-by: Simon Goldschmidt <[email protected]>
  • Loading branch information
sjg20 authored and trini committed Aug 11, 2019
1 parent 9fe657d commit af95f20
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 4 deletions.
1 change: 1 addition & 0 deletions common/command.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
#include <common.h>
#include <command.h>
#include <console.h>
#include <env.h>
#include <linux/ctype.h>

/*
Expand Down
4 changes: 0 additions & 4 deletions include/common.h
Original file line number Diff line number Diff line change
Expand Up @@ -247,10 +247,6 @@ static inline int env_set_addr(const char *varname, const void *addr)
return env_set_hex(varname, (ulong)addr);
}

#ifdef CONFIG_AUTO_COMPLETE
int env_complete(char *var, int maxv, char *cmdv[], int maxsz, char *buf,
bool dollar_comp);
#endif
int get_env_id (void);

void pci_init_board(void);
Expand Down
28 changes: 28 additions & 0 deletions include/env.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/* SPDX-License-Identifier: GPL-2.0+ */
/*
* Common environment functions
*
* (C) Copyright 2000-2009
* Wolfgang Denk, DENX Software Engineering, [email protected].
*/

#ifndef __ENV_H
#define __ENV_H

#include <stdbool.h>

/**
* 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

0 comments on commit af95f20

Please sign in to comment.