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

NAME

clearenv - ν™˜κ²½ λΉ„μš°κΈ°

SYNOPSIS

#include <stdlib.h>

int clearenv(void);

glibc κΈ°λŠ₯ 확인 맀크둜 μš”κ±΄ (feature_test_macros(7) μ°Έκ³ ):

clearenv():
/* glibc 2.19λΆ€ν„°: */ _DEFAULT_SOURCE
|| /* glibc 버전 <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE

DESCRIPTION

clearenv() ν•¨μˆ˜λŠ” ν™˜κ²½μ—μ„œ λͺ¨λ“  이름-κ°’ μŒμ„ λΉ„μš°κ³  μ™ΈλΆ€ λ³€μˆ˜ environ의 값을 NULL둜 μ„€μ •ν•œλ‹€. 이 호좜 후에 putenv(3) 및 setenv(3)λ₯Ό μ΄μš©ν•΄ ν™˜κ²½μ— μƒˆ λ³€μˆ˜λ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.

RETURN VALUE

clearenv() ν•¨μˆ˜λŠ” 성곡 μ‹œ 0을 λ°˜ν™˜ν•˜κ³  μ‹€νŒ¨ μ‹œ 0 μ•„λ‹Œ 값을 λ°˜ν™˜ν•œλ‹€.

VERSIONS

glibc 2.0λΆ€ν„° μ‚¬μš© κ°€λŠ₯.

ATTRIBUTES

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

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

CONFORMING TO

λ‹€μ–‘ν•œ μœ λ‹‰μŠ€ λ³€μ’…λ“€(DG/UX, HP-UX, QNX, ...). POSIX.9 (FORTRAN77 바인딩). POSIX.1-1996μ—μ„œλŠ” clearenv()와 putenv(3)λ₯Ό 받아듀이지 μ•Šμ•˜μ§€λ§Œ λ§ˆμŒμ„ λ°”κΏ”μ„œ 이후 μ–΄λŠ λ²„μ „μ—μ„œ κ·Έ ν•¨μˆ˜λ“€μ„ μΆ”κ°€ν•˜κΈ°λ‘œ ν–ˆλ‹€. (B.4.6.1절 μ°Έκ³ .) ν•˜μ§€λ§Œ POSIX.1-2001μ—μ„œ putenv(3)만 μΆ”κ°€ν•˜κ³  clearenv()λŠ” κ±°λΆ€ν–ˆλ‹€.

NOTES

clearenv()λ₯Ό μ“Έ 수 μ—†λŠ” μ‹œμŠ€ν…œμ—μ„œλŠ” μ•„λ§ˆ λ‹€μŒ ν• λ‹ΉμœΌλ‘œλ„ 될 것이닀.

environ = NULL;

exec(3)둜 μ‹€ν–‰λ˜λŠ” ν”„λ‘œκ·Έλž¨μ— μ „λ‹¬λ˜λŠ” ν™˜κ²½μ„ μ‹ μ€‘ν•˜κ²Œ ν†΅μ œν•˜κ³  싢은 λ³΄μ•ˆ μ€‘μ‹œ μ‘μš©λ“€μ—μ„œ clearenv() ν•¨μˆ˜κ°€ μœ μš©ν•  수 μžˆλ‹€. 그런 μ‘μš©μ—μ„œλŠ” λ¨Όμ € ν™˜κ²½μ„ λΉ„μš΄ λ‹€μŒ μ •μ„ ν•œ ν™˜κ²½ λ³€μˆ˜λ“€μ„ μΆ”κ°€ν•˜κ²Œ 될 것이닀.

참고둜 clearenv()의 주된 νš¨κ³ΌλŠ” 포인터 environ(7)의 값을 μ‘°μ •ν•˜λŠ” 것이닀. 이 ν•¨μˆ˜κ°€ ν™˜κ²½ μ •μ˜λ₯Ό 담은 λ²„νΌλ“€μ˜ λ‚΄μš©μ„ μ‚­μ œν•˜μ§€λŠ” μ•ŠλŠ”λ‹€.

DG/UX 및 Tru64 맨 νŽ˜μ΄μ§€μ—λŠ” μ΄λ ‡κ²Œ μ ν˜€ μžˆλ‹€: putenv(3), getenv(3), clearenv() μ™Έμ˜ μ–΄λ–€ λ°©λ²•μœΌλ‘œ environ을 λ³€κ²½ν–ˆμœΌλ©΄ clearenv()κ°€ 였λ₯˜λ₯Ό λ°˜ν™˜ν•˜κ²Œ 되며 ν”„λ‘œμ„ΈμŠ€ ν™˜κ²½μ΄ κ·ΈλŒ€λ‘œ μœ μ§€λœλ‹€.

SEE ALSO

getenv(3), putenv(3), setenv(3), unsetenv(3), environ(7)


2017-09-15

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