GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::getenv(3) C++ Standard Libary std::getenv(3)

std::getenv - std::getenv


Defined in header <cstdlib>
char* getenv( const char* env_var );


Searches the environment list provided by the host environment (the OS), for a
string that matches the C string pointed to by env_var and returns a pointer to the
C string that is associated with the matched environment list member.


This function is not required to be thread-safe. Another call to
getenv, as well as a call to the POSIX functions setenv(), unsetenv(), (until C++11)
and putenv() may invalidate the pointer returned by a previous call or
modify the string obtained from a previous call.
This function is thread-safe (calling it from multiple threads does
not introduce a data race) as long as no other function modifies the
host environment. In particular, the POSIX functions setenv(), (since C++11)
unsetenv(), and putenv() would introduce a data race if called without
synchronization.


Modifying the string returned by getenv invokes undefined behavior.


env_var - null-terminated character string identifying the name of the environmental
variable to look for


Character string identifying the value of the environmental variable or null pointer
if such variable is not found.


On POSIX systems, the environment variables are also accessible through the global
variable environ, declared as extern char **environ; in <unistd.h>, and through the
optional third argument, envp, of the main function.

// Run this code


#include <iostream>
#include <cstdlib>


int main()
{
if(const char* env_p = std::getenv("PATH"))
std::cout << "Your PATH is: " << env_p << '\n';
}


Your PATH is: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.