Check for putenv and setenv and set appropriate macros in config.h

2000-08-18  Bradford Hovinen  <hovinen@helixcode.com>

	* configure.in: Check for putenv and setenv and set appropriate
	macros in config.h

2000-08-18  Bradford Hovinen  <hovinen@helixcode.com>

	* preview.c (setup_path): Use setenv only when available, try to
	use putenv otherwise
This commit is contained in:
Bradford Hovinen 2000-08-18 19:13:07 +00:00 committed by Bradford Hovinen (Gdict maintainer)
parent 890a61a575
commit dd169482d6
6 changed files with 55 additions and 7 deletions

View file

@ -92,6 +92,9 @@ setup_path (void)
{
GString *newpath;
char *path;
#if !defined(HAVE_SETENV) && defined(HAVE_PUTENV)
char *str;
#endif
GList *node;
node = get_screensaver_dir_list ();
@ -104,7 +107,14 @@ setup_path (void)
g_string_append (newpath, (gchar *) node->data);
}
#if defined(HAVE_SETENV)
setenv ("PATH", newpath->str, TRUE);
#elif defined(HAVE_PUTENV)
str = g_strdup_printf ("PATH=%s", newpath->str);
putenv (str);
g_free (str);
#endif
g_string_free (newpath, TRUE);
}