setenv und unsetenv

03/06/2008 - 19:25 von Markus Steinborn | Report spam
Hallo NG,


mir ist heute ein anonymer Bugreport reingekommen, dass auf Solaris (nicht
genannte Version) weder setenv(3) noch unsetenv(3) unterstützen sollen
(angegeben sind die Linux-Manpages). Anderseits liegt mir ein Report vor,
dass SunOS 5.10 diese beiden Funktionen unterstützen soll.

Anderseits sind beide Funktionen in POSIX 1-2001 enthalten (nicht
verifiziert) und zuvor auch schon in BSDs enthalten gewesen.



Das wirft folgende Fragen auf:

(1) Welche Solaris-Versionen sind betroffen/nicht betroffen?

(2) Sind noch andere Unix-Systeme betroffen? Wenn ja: Welche? Hierbei
interessieren mich insbesondere solche, die noch mit Security-Bugfixes
supported werden.

Mir ist die Schwierigkeit von Frage (2) durchaus bewußt: Nur weil der
Poster keine betroffenen Systeme kennt, kann man beileibe nicht folgern,
dass es keine gibt.



Grüße

Markus Steinborn,
heute in der Funktion als GNU gv Maintainer


PS:Ich habe leider keine geeigneten Systeme, um diese Fragen selbst zu
beantworten. Jede die o. g. Fragen beantwortende Antwort hilft bei der
Weiterentwicklung der Software GNU gv.
 

Lesen sie die antworten

#1 Daniel Rock
03/06/2008 - 21:18 | Warnen spam
Markus Steinborn wrote:
Hallo NG,


mir ist heute ein anonymer Bugreport reingekommen, dass auf Solaris (nicht
genannte Version) weder setenv(3) noch unsetenv(3) unterstützen sollen



setenv() und unsetenv() wurden in UNIX 03 (SUSv3) aufgenommen:

http://www.unix.org/version3/apis/t_10.html
http://www.opengroup.org/onlinepubs...etenv.html

UNIX 98 kannte die Funktionen noch nicht:

http://www.unix.org/apis/10.r.html

Nur Solaris 10 ist UNIX 03 zertifiziert. Ältere Versionen haben höchstens
UNIX 98 Zertifizierung.

http://www.opengroup.org/openbrand/register/

Hier kannst Du noch andere Betriebssysteme finden, bei denen Du dich nicht
darauf verlassen kannst, ein unsetenv zu finden.

setenv() und unsetenv() wurden wàhrend der Entwicklung von Solaris 10
implementiert:

http://bugs.opensolaris.org/view_bu...g_idG61437

Einen Backport auf àltere Solaris-Versionen halte ich für unwahrscheinlich.

Daniel

Ähnliche fragen