1177512Smarcel/* Setting environment variables, with out-of-memory checking. 2177512Smarcel Copyright (C) 2001-2002, 2005-2006 Free Software Foundation, Inc. 3177512Smarcel 4177512Smarcel This program is free software; you can redistribute it and/or modify 5177512Smarcel it under the terms of the GNU General Public License as published by 6177512Smarcel the Free Software Foundation; either version 2, or (at your option) 7177512Smarcel any later version. 8177512Smarcel 9177512Smarcel This program is distributed in the hope that it will be useful, 10177512Smarcel but WITHOUT ANY WARRANTY; without even the implied warranty of 11177512Smarcel MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12177512Smarcel GNU General Public License for more details. 13 14 You should have received a copy of the GNU General Public License 15 along with this program; if not, write to the Free Software Foundation, 16 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ 17 18#include <config.h> 19 20/* Specification. */ 21#include "xsetenv.h" 22 23#include "setenv.h" 24#include "error.h" 25#include "exit.h" 26#include "gettext.h" 27 28#define _(str) gettext (str) 29 30 31/* Set NAME to VALUE in the environment. 32 If REPLACE is nonzero, overwrite an existing value. 33 With error checking. */ 34void 35xsetenv (const char *name, const char *value, int replace) 36{ 37 if (setenv (name, value, replace) < 0) 38 error (EXIT_FAILURE, 0, _("memory exhausted")); 39} 40