/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
nsAutoCString nativeVal; #ifdefined(XP_UNIX) /* For Unix/Linux platforms we follow the Unix definition: * An environment variable exists when |getenv()| returns a non-nullptr * value. An environment variable does not exist when |getenv()| returns * nullptr.
*/ constchar* value = PR_GetEnv(nativeName.get());
*aOutValue = value && *value; #else /* For non-Unix/Linux platforms we have to fall back to a * "portable" definition (which is incorrect for Unix/Linux!!!!) * which simply checks whether the string returned by |Get()| is empty * or not.
*/
nsAutoString value;
Get(aName, value);
*aOutValue = !value.IsEmpty(); #endif/* XP_UNIX */
/* Environment strings must have static duration; We're gonna leak all of this * at shutdown: this is by design, caused how Unix/Linux implement environment * vars.
*/
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.