lsearch(3) - wariua/manpages-ko GitHub Wiki
lfind, lsearch - ๋ฐฐ์ด ์์ฐจ ํ์
#include <search.h>
void *lfind(const void *key, const void *base, size_t *nmemb,
size_t size, int*(compar)(const void *, const void *));
void *lsearch(const void *key, void *base, size_t *nmemb,
size_t size, int(*compar)(const void *, const void *));
lfind()
์ lsearch()
๋ ๊ฐ size
๋ฐ์ดํธ์ธ *nmemb
๊ฐ ํญ๋ชฉ์ ๋ฐฐ์ด base
์์ key
์ ๋ํด ์์ฐจ ํ์์ ์ํํ๋ค. compar
๊ฐ ๊ฐ๋ฆฌํค๋ ๋น๊ต ํจ์์๋ ๋ ์ธ์๊ฐ ์์ด์ ์ฐจ๋ก๋ก key
๊ฐ์ฒด์ ๋ฐฐ์ด ํญ๋ชฉ์ ๊ฐ๋ฆฌํค๊ฒ ๋ผ ์์ผ๋ฉฐ, key
๊ฐ์ฒด๊ฐ ๋ฐฐ์ด ํญ๋ชฉ๊ณผ ์ผ์นํ๋ฉด 0์ ๋ฐํํ๊ณ ์๋๋ฉด 0 ์๋ ๊ฐ์ ๋ฐํํ๋ค.
lsearch()
์์ ์ผ์น ํญ๋ชฉ์ ์ฐพ์ง ๋ชปํ๋ฉด ํ
์ด๋ธ ๋์ key
๊ฐ์ฒด๋ฅผ ์ฝ์
ํ๊ณ *nmemb
๋ฅผ ์ฆ๊ฐ์ํจ๋ค. ์ผ์น ํญ๋ชฉ์ด ํ์คํ ์กด์ฌํ๋ ์ง ์๋๋ฉด ์ฌ์ ๊ณต๊ฐ์ด ์๋ ์ง ํด์ผ ํ๋ค.
lfind()
๋ ์ผ์นํ๋ ๋ฐฐ์ด ํญ๋ชฉ์ ๋ํ ํฌ์ธํฐ๋ฅผ ๋ฐํํ๋ฉฐ ์ผ์น ํญ๋ชฉ์ด ์์ผ๋ฉด NULL์ ๋ฐํํ๋ค. lsearch()
๋ ์ผ์นํ๋ ๋ฐฐ์ด ํญ๋ชฉ์ ๋ํ ํฌ์ธํฐ๋ฅผ ๋ฐํํ๋ฉฐ ์ผ์น ํญ๋ชฉ์ด ์์ผ๋ฉด ์๋ก ์ถ๊ฐํ ํญ๋ชฉ์ ๋ํ ํฌ์ธํฐ๋ฅผ ๋ฐํํ๋ค.
์ด ์ ์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ค์ ๋ํ ์ค๋ช ์ attributes(7)๋ฅผ ๋ณด๋ผ.
์ธํฐํ์ด์ค | ์์ฑ | ๊ฐ |
---|---|---|
lfind() , lsearch()
|
์ค๋ ๋ ์์ ์ฑ | MT-Safe |
POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. libc-4.6.27๋ถํฐ libc์ ์์.
์ด๋ฆ์ด ์ ์ ์น ์๋ค.
bsearch(3), hsearch(3), tsearch(3)
2017-09-15