canonicalize_file_name(3) - wariua/manpages-ko GitHub Wiki
canonicalize_file_name - μ κ·ν λ μ λ κ²½λ‘λͺ λ°ν
#define _GNU_SOURCE /* feature_test_macros(7) μ°Έκ³ */
#include <stdlib.h>
char *canonicalize_file_name(const char *path);
canonicalize_file_name()
ν¨μλ path
μ λμνλ μ κ·ν λ μ λ κ²½λ‘λͺ
μ λ΄μ λ μ’
λ£ λ¬Έμμ΄μ λ°ννλ€. λ°ν λ¬Έμμ΄μμλ μ¬λ³Όλ¦ λ§ν¬μ .
λ° ..
κ²½λ‘λͺ
μμκ° νλ € μλ€. μ°λ¬μ μλ μ¬λμ(/
) λ¬Έμλ€μ μ¬λμ ν κ°λ‘ λ°λλ€.
λ°ν λ¬Έμμ΄μ canonicalize_file_name()
μμ λμ μΌλ‘ ν λΉν κ²μ΄λ―λ‘ λλ νμμΉ μμ λ νΈμΆμκ° free(3)λ‘ ν΄μ ν΄μΌ νλ€.
canonicalize_file_name(path)
νΈμΆμ λ€μ νΈμΆκ³Ό λλ±νλ€.
realpath(path, NULL);
μ±κ³΅ μ canonicalize_file_name()
μ λ μ’
λ£ λ¬Έμμ΄μ λ°ννλ€. μ€λ₯ μ (κ°λ Ή κ²½λ‘λͺ
λΆλΆμ΄ μ½κΈ° κ°λ₯νμ§ μκ±°λ μ‘΄μ¬νμ§ μμΌλ©΄) canonicalize_file_name()
μ΄ NULLμ λ°ννλ©° μ€λ₯λ₯Ό λνλ΄λλ‘ errno
λ₯Ό μ€μ νλ€.
realpath(3) μ°Έκ³ .
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
canonicalize_file_name() |
μ€λ λ μμ μ± | MT-Safe |
μ΄ ν¨μλ GNU νμ₯μ΄λ€.
2017-09-15