mmap2(2) - wariua/manpages-ko GitHub Wiki

NAME

mmap2 - νŒŒμΌμ΄λ‚˜ μž₯치λ₯Ό λ©”λͺ¨λ¦¬λ‘œ λ§΅ ν•˜κΈ°

SYNOPSIS

#include <sys/mman.h>

void *mmap2(void *addr, size_t length, int prot,
            int flags, int fd, off_t pgoffset);

DESCRIPTION

μ•„λ§ˆ 찾으렀던 μ‹œμŠ€ν…œ 호좜이 아닐 것이닀. 이 μ‹œμŠ€ν…œ ν˜ΈμΆœμ„ λΆ€λ₯΄λŠ” glibc 래퍼 ν•¨μˆ˜λ₯Ό κΈ°μˆ ν•˜λŠ” mmap(2)을 보라.

mmap2() μ‹œμŠ€ν…œ ν˜ΈμΆœμ€ mmap(2)κ³Ό 같은 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λ˜ λ§ˆμ§€λ§‰ μΈμžκ°€ (mmap(2)μ—μ„œμ²˜λŸΌ λ°”μ΄νŠΈ λ‹¨μœ„κ°€ μ•„λ‹ˆλΌ) 4096λ°”μ΄νŠΈ λ‹¨μœ„λ‘œ 파일 λ‚΄ μ˜€ν”„μ…‹μ„ μ§€μ •ν•œλ‹€. κ·Έλž˜μ„œ μ‘μš©μ—μ„œ 32λΉ„νŠΈ off_tλ₯Ό μ‚¬μš©ν•΄ 큰 (μ΅œλŒ€ 2^44λ°”μ΄νŠΈ) νŒŒμΌμ„ λ§΅ ν•  수 있게 λœλ‹€.

RETURN VALUE

성곡 μ‹œ mmap2()λŠ” λ§΅ ν•œ μ˜μ—­μ— λŒ€ν•œ 포인터λ₯Ό λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° errnoλ₯Ό 적절히 μ„€μ •ν•œλ‹€.

ERRORS

EFAULT
μ‚¬μš©μž κ³΅κ°„μœΌλ‘œλΆ€ν„° 데이터λ₯Ό κ°€μ Έμ˜€λŠ” 데 문제 λ°œμƒ.
EINVAL
(νŽ˜μ΄μ§€ 크기가 4096λ°”μ΄νŠΈκ°€ μ•„λ‹Œ λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œ) offset * 4096이 μ‹œμŠ€ν…œ νŽ˜μ΄μ§€ 크기의 λ°°μˆ˜κ°€ μ•„λ‹ˆλ‹€.

mmap2()κ°€ mmap(2)μ—μ„œ κΈ°μˆ ν•˜λŠ” 였λ₯˜λ“€ 쀑 ν•˜λ‚˜λ₯Ό λ°˜ν™˜ν•  μˆ˜λ„ μžˆλ‹€.

VERSIONS

λ¦¬λˆ…μŠ€ 2.3.31λΆ€ν„° mmap2()κ°€ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€.

CONFORMING TO

이 μ‹œμŠ€ν…œ ν˜ΈμΆœμ€ λ¦¬λˆ…μŠ€ μ „μš©μ΄λ‹€.

NOTES

이 μ‹œμŠ€ν…œ 호좜이 μ‘΄μž¬ν•˜λŠ” ν”Œλž«νΌμ—μ„œλŠ” glibc의 mmap() 래퍼 ν•¨μˆ˜κ°€ mmap(2) μ‹œμŠ€ν…œ 호좜 λŒ€μ‹  이 μ‹œμŠ€ν…œ ν˜ΈμΆœμ„ μ‹€ν–‰ν•œλ‹€.

x86-64μ—λŠ” 이 μ‹œμŠ€ν…œ 호좜이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€.

ia64μ—μ„œλŠ” offset의 λ‹¨μœ„κ°€ μ‹€μ œλ‘œλŠ” 4096λ°”μ΄νŠΈκ°€ μ•„λ‹ˆλΌ μ‹œμŠ€ν…œ νŽ˜μ΄μ§€ 크기이닀.

SEE ALSO

getpagesize(2), mmap(2), mremap(2), msync(2), shm_open(3)


2017-09-15

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