setenv(3) - wariua/manpages-ko GitHub Wiki
setenv - νκ²½ λ³μ λ°κΎΈκ±°λ μΆκ°νκΈ°
#include <stdlib.h>
int setenv(const char *name, const char *value, int overwrite);
int unsetenv(const char *name);
glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
-
setenv()
,unsetenv()
-
_POSIX_C_SOURCE >= 200112L
|| /* glibc λ²μ <= 2.19: */ _BSD_SOURCE
setenv()
ν¨μλ νκ²½μ name
μ΄ μ‘΄μ¬νμ§ μμΌλ©΄ λ³μ name
μ value
κ°μΌλ‘ μΆκ°νλ€. νκ²½μ name
μ΄ μ΄λ―Έ μ‘΄μ¬νλ κ²½μ°μλ overwrite
κ° 0μ΄ μλλ©΄ κ·Έ κ°μ value
λ‘ λ°κΎΌλ€. overwrite
κ° 0μ΄λ©΄ name
μ κ°μ λ°κΎΈμ§ μλλ€. (κ·Έλ¦¬κ³ setenv()
κ° μ±κ³΅ μνλ₯Ό λ°ννλ€.) μ΄ ν¨μλ name
κ³Ό value
κ° κ°λ¦¬ν€λ λ¬Έμμ΄λ€μ 볡μ¬λ³Έμ μ΄λ€. (putenv(3)μ λ°λλ€.)
unsetenv()
ν¨μλ νκ²½μμ λ³μ name
μ μμ νλ€. νκ²½μ name
μ΄ μ‘΄μ¬νμ§ μλ κ²½μ°μλ ν¨μκ° μ±κ³΅νκ³ νκ²½μ΄ μ λ°λλ€.
setenv()
ν¨μλ μ±κ³΅ μ 0μ λ°ννλ€. μ€λ₯ μ -1μ λ°ννλ©° μ€λ₯ μμΈμ λνλ΄λλ‘ errno
λ₯Ό μ€μ νλ€.
unsetenv()
ν¨μλ μ±κ³΅ μ 0μ λ°ννλ€. μ€λ₯ μ -1μ λ°ννλ©° μ€λ₯ μμΈμ λνλ΄λλ‘ errno
λ₯Ό μ€μ νλ€.
EINVAL
-
name
μ΄ NULLμ΄κ±°λ, κΈΈμ΄ 0μΈ λ¬Έμμ΄μ κ°λ¦¬ν€κ³ μκ±°λ, '=' λ¬Έμλ₯Ό λ΄κ³ μλ€. ENOMEM
- νκ²½μ μ λ³μλ₯Ό μΆκ°νκΈ° μν λ©λͺ¨λ¦¬κ° μΆ©λΆμΉ μμ.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
setenv() , unsetenv()
|
μ€λ λ μμ μ± | MT-Unsafe const:env |
POSIX.1-2001, POSIX.1-2008, 4.3BSD.
POSIX.1μμλ setenv()
λ unsetenv()
κ° μ¬μ§μ
κ°λ₯μ΄κΈ°λ₯Ό μꡬνμ§ μλλ€.
glibc 2.2.2 μ μμ unsetenv()
μ μνμ΄ void
λ₯Ό λ°ννλ κ²μ΄μλ€. glibc μ΄ν λ²μ λ€μμλ SYNOPSISμ λμ μλ POSIX.1 μ€μ μνμ λ°λ₯Έλ€.
POSIX.1μμλ name
μ '=' λ¬Έμκ° μμΌλ©΄ setenv()
κ° EINVAL
μ€λ₯λ‘ μ€ν¨ν΄μΌ νλ€κ³ λͺ
μΈνλ€. νμ§λ§ glibc λ²μ 2.3.4 μ μμ name
μ '=' λΆνΈλ₯Ό νμ©νλ€.
clearenv(3), getenv(3), putenv(3), environ(7)
2017-09-15