setenv(3) - wariua/manpages-ko GitHub Wiki

NAME

setenv - ν™˜κ²½ λ³€μˆ˜ λ°”κΎΈκ±°λ‚˜ μΆ”κ°€ν•˜κΈ°

SYNOPSIS

#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

DESCRIPTION

setenv() ν•¨μˆ˜λŠ” ν™˜κ²½μ— name이 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄ λ³€μˆ˜ name을 value κ°’μœΌλ‘œ μΆ”κ°€ν•œλ‹€. ν™˜κ²½μ— name이 이미 μ‘΄μž¬ν•˜λŠ” κ²½μš°μ—λŠ” overwriteκ°€ 0이 μ•„λ‹ˆλ©΄ κ·Έ 값을 value둜 λ°”κΎΌλ‹€. overwriteκ°€ 0이면 name의 값을 λ°”κΎΈμ§€ μ•ŠλŠ”λ‹€. (그리고 setenv()κ°€ 성곡 μƒνƒœλ₯Ό λ°˜ν™˜ν•œλ‹€.) 이 ν•¨μˆ˜λŠ” nameκ³Ό valueκ°€ κ°€λ¦¬ν‚€λŠ” λ¬Έμžμ—΄λ“€μ˜ 볡사본을 μ“΄λ‹€. (putenv(3)와 λ°˜λŒ€λ‹€.)

unsetenv() ν•¨μˆ˜λŠ” ν™˜κ²½μ—μ„œ λ³€μˆ˜ name을 μ‚­μ œν•œλ‹€. ν™˜κ²½μ— name이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” κ²½μš°μ—λŠ” ν•¨μˆ˜κ°€ μ„±κ³΅ν•˜κ³  ν™˜κ²½μ΄ μ•ˆ 바뀐닀.

RETURN VALUE

setenv() ν•¨μˆ˜λŠ” 성곡 μ‹œ 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° 였λ₯˜ 원인을 λ‚˜νƒ€λ‚΄λ„λ‘ errnoλ₯Ό μ„€μ •ν•œλ‹€.

unsetenv() ν•¨μˆ˜λŠ” 성곡 μ‹œ 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° 였λ₯˜ 원인을 λ‚˜νƒ€λ‚΄λ„λ‘ errnoλ₯Ό μ„€μ •ν•œλ‹€.

ERRORS

EINVAL
name이 NULLμ΄κ±°λ‚˜, 길이 0인 λ¬Έμžμ—΄μ„ 가리킀고 μžˆκ±°λ‚˜, '=' 문자λ₯Ό λ‹΄κ³  μžˆλ‹€.
ENOMEM
ν™˜κ²½μ— μƒˆ λ³€μˆ˜λ₯Ό μΆ”κ°€ν•˜κΈ° μœ„ν•œ λ©”λͺ¨λ¦¬κ°€ μΆ©λΆ„μΉ˜ μ•ŠμŒ.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
setenv(), unsetenv() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Unsafe const:env

CONFORMING TO

POSIX.1-2001, POSIX.1-2008, 4.3BSD.

NOTES

POSIX.1μ—μ„œλŠ” setenv()λ‚˜ unsetenv()κ°€ μž¬μ§„μž… κ°€λŠ₯이기λ₯Ό μš”κ΅¬ν•˜μ§€ μ•ŠλŠ”λ‹€.

glibc 2.2.2 전에선 unsetenv()의 μ›ν˜•μ΄ voidλ₯Ό λ°˜ν™˜ν•˜λŠ” κ²ƒμ΄μ—ˆλ‹€. glibc 이후 λ²„μ „λ“€μ—μ„œλŠ” SYNOPSIS에 λ‚˜μ™€ μžˆλŠ” POSIX.1 μ€€μˆ˜ μ›ν˜•μ„ λ”°λ₯Έλ‹€.

BUGS

POSIX.1μ—μ„œλŠ” name에 '=' λ¬Έμžκ°€ 있으면 setenv()κ°€ EINVAL 였λ₯˜λ‘œ μ‹€νŒ¨ν•΄μ•Ό ν•œλ‹€κ³  λͺ…μ„Έν•œλ‹€. ν•˜μ§€λ§Œ glibc 버전 2.3.4 전에선 name에 '=' λΆ€ν˜Έλ₯Ό ν—ˆμš©ν–ˆλ‹€.

SEE ALSO

clearenv(3), getenv(3), putenv(3), environ(7)


2017-09-15

⚠️ **GitHub.com Fallback** ⚠️