hashtable: drop all non-reentrant versions

The non-reentrant versions of the hashtable functions operate on a single
shared hashtable.  So if two different people try using these funcs for
two different purposes, they'll cause problems for the other.

Avoid this by converting all existing hashtable consumers over to the
reentrant versions and then punting the non-reentrant ones.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
Mike Frysinger 2010-12-08 06:26:04 -05:00 committed by Wolfgang Denk
parent c22a711d24
commit 2eb1573f01
13 changed files with 35 additions and 77 deletions

View file

@ -68,7 +68,7 @@ int saveenv(void)
char *res;
res = (char *)&env_new.data;
len = hexport('\0', &res, ENV_SIZE);
len = hexport_r(&env_htab, '\0', &res, ENV_SIZE);
if (len < 0) {
error("Cannot export environment: errno = %d\n", errno);
return 1;