.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Single UNIX Specification, Version 2 .\" Modified Thu Apr 8 15:00:12 1993, David Metcalfe .\" Modified Sat Jul 24 18:44:45 1993, Rik Faith (faith@cs.unc.edu) .\" Modified Fri Feb 14 21:47:50 1997 by Andries Brouwer (aeb@cwi.nl) .\" Modified Mon Oct 11 11:11:11 1999 by Andries Brouwer (aeb@cwi.nl) .\" Modified Wed Nov 10 00:02:26 1999 by Andries Brouwer (aeb@cwi.nl) .\" Modified Sun May 20 22:17:20 2001 by Andries Brouwer (aeb@cwi.nl) .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH putenv 3 "20. Juli 2023" "Linux man\-pages 6.05.01" .SH BEZEICHNUNG putenv \- eine Umgebungsvariable ändern oder hinzufügen .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .PP .\" Not: const char * \fBint putenv(char *\fP\fIzeichenkette\fP\fB);\fP .fi .PP .RS -4 Mit Glibc erforderliche Feature\-Test\-Makros (siehe \fBfeature_test_macros\fP(7)): .RE .PP \fBputenv\fP(): .nf _XOPEN_SOURCE || /* Glibc >= 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _SVID_SOURCE .fi .SH BESCHREIBUNG Die Funktion \fBputenv\fP() fügt Umgebungsvariablen hinzu oder ändert ihren Wert. Das Argument \fIzeichenkette\fP hat die Form \fIName = Wert\fP. Wenn \fIName\fP in der Umgebung noch nicht existiert, dann wird \fIzeichenkette\fP zu der Umgebung hinzugefügt. Wenn \fIName\fP existiert, dann wird der Wert von \fIName\fP in der Umgebung auf \fIWert\fP geändert. Die Zeichenkette, auf die \fIzeichenkette\fP zeigt, wird Teil der Umgebung, daher verändert das Abändern der Zeichenkette die Umgebung. .SH RÜCKGABEWERT Die Funktion \fBputenv\fP() gibt bei Erfolg null zurück. Wenn ein Fehler auftritt, wird ein von null verschiedener Wert zurückgegeben und \fIerrno\fP gesetzt, um den Fehler anzuzeigen. .SH FEHLER .TP \fBENOMEM\fP nicht ausreichend Speicher vorhanden, um neue Umgebung zu reservieren .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ .na .nh \fBputenv\fP() T} Multithread\-Fähigkeit MT\-Unsicher const:env .TE .sp 1 .SH STANDARDS POSIX.1\-2008. .SH GESCHICHTE POSIX.1\-2001, SVr2, 4.3BSD\-Reno. .PP .\" .LP .\" Description for libc4, libc5, glibc: .\" If the argument \fIstring\fP is of the form \fIname\fP, .\" and does not contain an \[aq]=\[aq] character, then the variable \fIname\fP .\" is removed from the environment. .\" If .\" .BR putenv () .\" has to allocate a new array \fIenviron\fP, .\" and the previous array was also allocated by .\" .BR putenv (), .\" then it will be freed. .\" In no case will the old storage associated .\" to the environment variable itself be freed. Die Funktion \fBputenv\fP() muss nicht ablaufinvariant sein und diejenige Glibc 2.0 ist es auch nicht, wohl aber die in Version in Glibc 2.1. .PP Seit Version 2.1.2 ist die Glibc\-Implementation konform zu SUSv2: Der an \fBputenv\fP() übergebene Zeiger \fIzeichenkette\fP wird benutzt. Insbesondere wird die Zeichenkette Teil der Umgebung; sie später zu ändern wird die Umgebung ändern. (Daher ist es ein Fehle,r \fBputenv\fP() mit einer automatischen Variable als Argument aufzurufen und dann von der aufrufenden Funktion zurückzukehren, während \fIzeichenkette\fP noch immer Teil der Umgebung ist.) Glibc 2.0 bis 2.1.1 unterscheidet sich jedoch davon: Es wird eine Kopie der Zeichenkette benutzt. Zum einen verursacht dies ein Speicherleck, außerdem verstößt es gegen SUSv2. .PP Die 4.3BSD\-Reno\-Version, wie Glibc 2.0, benutzt eine Kopie; dies wurde in allen modernen BSDs korrigiert. .PP SUSv2 entfernt die \fIKonstante\fP aus dem Prototyp, daher tut dies auch Glibc 2.1.3. .PP Die GNU\-C\-Bibliotheksimplementierung stellt eine nicht standardisierte Erweiterung bereit. Falls \fIZeichenkette\fP kein Gleichheitszeichen enthält: .PP .in +4n .EX putenv("NAME"); .EE .in .PP dann wird die benannte Variable aus der Umgebung des Aufrufenden entfernt. .SH "SIEHE AUCH" \fBclearenv\fP(3), \fBgetenv\fP(3), \fBsetenv\fP(3), \fBunsetenv\fP(3), \fBenviron\fP(7) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze , Patrick Rother , Chris Leick , Mario Blättermann und Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .