putenv(3) - wariua/manpages-ko GitHub Wiki
putenv - νκ²½ λ³μ λ°κΎΈκ±°λ μΆκ°νκΈ°
#include <stdlib.h>
int putenv(char *string);
glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
putenv()
-
_XOPEN_SOURCE
|| /* glibc 2.19λΆν°: */ _DEFAULT_SOURCE
|| /* glibc λ²μ <= 2.19: */ _SVID_SOURCE
putenv()
ν¨μλ νκ²½ λ³μ κ°μ μΆκ°νκ±°λ λ°κΎΌλ€. μΈμ string
μ name=value
ννμ΄λ€. name
μ΄ νκ²½ λ΄μ μ‘΄μ¬νμ§ μμΌλ©΄ string
μ νκ²½μ μΆκ°νλ€. name
μ΄ μ΄λ―Έ μ‘΄μ¬νλ κ²½μ°μλ νκ²½ μμ name
μ κ°μ value
λ‘ λ°κΎΌλ€. string
μ΄ κ°λ¦¬ν€λ λ¬Έμμ΄μ΄ νκ²½μ μΌλΆκ° λλ©°, λ°λΌμ κ·Έ λ¬Έμμ΄μ λ³κ²½νλ©΄ νκ²½μ΄ λ°λλ€.
putenv()
ν¨μλ μ±κ³΅ μ 0μ λ°ννκ³ μ€λ₯ λ°μ μ 0 μλ κ°μ λ°ννλ€. μ€λ₯ λ°μ μ μμΈμ λνλ΄λλ‘ errno
λ₯Ό μ€μ νλ€.
ENOMEM
- μ νκ²½μ ν λΉν 곡κ°μ΄ μΆ©λΆμΉ μμ.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
putenv() |
μ€λ λ μμ μ± | MT-Unsafe const:env |
POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.
putenv()
ν¨μκ° μ¬μ§μ
κ°λ₯μ΄ μλ μλ μλ€. glibc 2.0μμλ μλμ§λ§ glibc 2.1 λ²μ μ μ¬μ§μ
κ°λ₯μ΄λ€.
λ²μ 2.1.2λΆν° glibc ꡬνμ΄ SUSv2λ₯Ό μ€μνλ€. μ¦ putenv()
μ μ€ ν¬μΈν° string
μ μ¬μ©νλ€. νΉν κ·Έ λ¬Έμμ΄μ΄ νκ²½μ μΌλΆκ° λκ³ , κ·Έλμ μ΄ν λ³κ²½νλ©΄ νκ²½μ΄ λ°λκ² λλ€. (λ°λΌμ μλ λ³μλ₯Ό μΈμλ‘ ν΄μ putenv()
λ₯Ό νΈμΆν λ€μ string
μ΄ μ¬μ ν νκ²½μ μΌλΆμΈ μνλ‘ νΈμΆ ν¨μμμ λ°ννλ κ²μ μ€λ₯λ€.) νμ§λ§ glibc λ²μ 2.0λΆν° 2.1.1κΉμ§μμλ λ€λ₯΄λ€. μ¦ λ¬Έμμ΄μ 볡μ¬λ³Έμ μ΄λ€. μ΄λ ννΈμΌλ‘ λ©λͺ¨λ¦¬ λμλ₯Ό μΌμΌν€κ³ λ€λ₯Έ ννΈμΌλ‘ SUSv2λ₯Ό μλ°νλ€.
4.4BSD λ²μ μ glibc 2.0μ²λΌ 볡μ¬λ³Έμ μ΄λ€.
SUSv2μμ μνμ const
λ₯Ό μμ΄κ³ glibc 2.1.3μμ κ·Έλ κ² λλ€.
GNU C λΌμ΄λΈλ¬λ¦¬ ꡬνμμλ λΉνμ€ νμ₯μ μ 곡νλ€. λ€μμ²λΌ string
μ λ±νΈκ° ν¬ν¨λΌ μμ§ μμΌλ©΄ μ§μ ν λ³μλ₯Ό νΈμΆμμ νκ²½μμ μ κ±°νλ€.
putenv("NAME");
clearenv(3), getenv(3), setenv(3), unsetenv(3), environ(7)
2019-03-06