Umgebungsvariablen in Programmen (C) benutzen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
TRex
Moderator
Beiträge: 8345
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Umgebungsvariablen in Programmen (C) benutzen

Beitrag von TRex » 18.12.2006 10:39:39

Hi,

wie kann ich denn innerhalb von Programmen auf Umgebungsvariablen zugreifen? Ich dachte zuerst an system(), aber das gibt ja nur den Fehlercode, nicht die Ausgabe zurück. Ideen?

Benutzeravatar
abi
Beiträge: 2219
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 18.12.2006 11:02:50

oh gott, bitte nicht mit system().

Code: Alles auswählen

man getenv
http://www.crasseux.com/books/ctutorial ... ables.html

Alles in allem solltest du mit Umgebungsvariablen in deinen Programmen
(besonders wenn sie suid laufen sollen) sehr vorsichtig umgehen.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 18.12.2006 11:04:02

Was spricht gegen getenv()?

Benutzeravatar
TRex
Moderator
Beiträge: 8345
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Beitrag von TRex » 18.12.2006 12:23:51

danke für die schnellen Antworten ;)

die Umgebungsvariable wird statisch eingebaut und betrifft nur die Größe der Konsole, von daher kann da eigentlich nichts passieren (glaub ich mal). Ist ja auch nur ein lesender Zugriff, der in einer Abfrage in der Bedingung enthalten ist, die wiederum nur der Kosmetik dient.

Antworten