| Skip Navigation Links | |
| Exit Print View | |
![]() | man pages section 3: Basic Library Functions Oracle Solaris 11 Information Library |
enable_extended_FILE_stdio(3C)
posix_spawnattr_getschedparam(3C)
posix_spawnattr_getschedpolicy(3C)
posix_spawnattr_getsigdefault(3C)
posix_spawnattr_getsigignore_np(3C)
posix_spawnattr_getsigmask(3C)
posix_spawnattr_setschedparam(3C)
posix_spawnattr_setschedpolicy(3C)
posix_spawnattr_setsigdefault(3C)
posix_spawnattr_setsigignore_np(3C)
posix_spawnattr_setsigmask(3C)
posix_spawn_file_actions_addclose(3C)
posix_spawn_file_actions_addclosefrom_np(3C)
posix_spawn_file_actions_adddup2(3C)
posix_spawn_file_actions_addopen(3C)
posix_spawn_file_actions_destroy(3C)
posix_spawn_file_actions_init(3C)
pthread_attr_getdetachstate(3C)
pthread_attr_getinheritsched(3C)
pthread_attr_getschedparam(3C)
pthread_attr_getschedpolicy(3C)
pthread_attr_setdetachstate(3C)
pthread_attr_setinheritsched(3C)
pthread_attr_setschedparam(3C)
pthread_attr_setschedpolicy(3C)
pthread_barrierattr_destroy(3C)
pthread_barrierattr_getpshared(3C)
pthread_barrierattr_setpshared(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_setpshared(3C)
pthread_cond_reltimedwait_np(3C)
pthread_key_create_once_np(3C)
pthread_mutexattr_getprioceiling(3C)
pthread_mutexattr_getprotocol(3C)
pthread_mutexattr_getpshared(3C)
pthread_mutexattr_getrobust(3C)
pthread_mutexattr_setprioceiling(3C)
pthread_mutexattr_setprotocol(3C)
pthread_mutexattr_setpshared(3C)
pthread_mutexattr_setrobust(3C)
pthread_mutex_getprioceiling(3C)
pthread_mutex_reltimedlock_np(3C)
pthread_mutex_setprioceiling(3C)
pthread_rwlockattr_destroy(3C)
pthread_rwlockattr_getpshared(3C)
pthread_rwlockattr_setpshared(3C)
pthread_rwlock_reltimedrdlock_np(3C)
pthread_rwlock_reltimedwrlock_np(3C)
pthread_rwlock_timedrdlock(3C)
pthread_rwlock_timedwrlock(3C)
rctlblk_get_enforced_value(3C)
- change or add value to environment
#include <stdlib.h>intputenv(char *string);
Theputenv() function makes the value of the environment variablename equaltovalue by altering an existing variable or creating a new one.In either case, the string pointed to bystring becomes part ofthe environment, so altering the string will change the environment.
Thestring argument points to a string of the formname=value. Thespace used bystring is no longer used once a new string-definingname is passed toputenv().
Theputenv() function usesmalloc(3C) to enlarge the environment.
Afterputenv() is called, environment variables are not in alphabetical order.
Upon successful completion,putenv() returns 0. Otherwise, it returns a non-zero valueand setserrno to indicate the error.
Theputenv() function may fail if:
Insufficient memory was available.
Theputenv() function can be safely called from multithreaded programs. Cautionmust be exercised when using this function andgetenv(3C) in multithreaded programs. These functions examine and modify the environment list, which is shared byall threads in a program. The system prevents the list frombeing accessed simultaneously by two different threads. It does not, however,prevent two threads from successively accessing the environment list usingputenv() orgetenv().
Seeattributes(5) for descriptions of the following attributes:
|
exec(2),getenv(3C),malloc(3C),attributes(5),environ(5),standards(5)
Thestring argument should not be an automatic variable. It shouldbe declared static if it is declared within a function because itcannot be automatically declared. A potential error is to callputenv() witha pointer to an automatic variable as the argument and to then exitthe calling function whilestring is still part of the environment.
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |