MSYNC
Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1996³â 5¿ù 12ÀÏ
Index
Return to Main Contents
À̸§
msync - ¸Þ¸ð¸® ´ëÀÀ°ú ÆÄÀÏÀ» µ¿±âÈÇÑ´Ù.
»ç¿ë¹ý
#include <unistd.h>
#include <sys/mman.h>
#ifdef _POSIX_MAPPED_FILES
#ifdef _POSIX_SYNCHRONIZED_IO
int msync(const void *start, size_t length, int flags);
#endif
#endif
¼³¸í
msync
´Â
mmap(2)¸¦
»ç¿ëÇÏ¿© ¸Þ¸ð¸®¿¡ ´ëÀÀµÈ ÆÄÀÏÀÇ ¿ø º¹»çº»¿¡ ¸¸µé¾îÁø º¯°æµéÀ» µð½ºÅ©·Î ´Ù½Ã ¼¼Ã´
ÇÑ´Ù.
ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¾ÊÀ»°æ¿ì,
munmap(2)ÀÌ
È£ÃâµÇ±âÀü¿¡ º¯°æ ³»¿ëµéÀÌ µð½ºÅ©·Î ´Ù½Ã ¾²¿©Áö´Â °ÍÀº º¸ÀåµÇÁö ¾Ê´Â´Ù.
´õ Á¤È®È÷ ¸»Çϸé,
start
·Î ½ÃÀÛÇÏ¿©
length
±æÀ̸¦ °¡Áö´Â ¸Þ¸ð¸® ¿µ¿ª¿¡ ÇØ´çÇÏ´Â ÆÄÀÏÀÇ ÀϺκÐÀÌ °»½ÅµÈ´Ù.
flags
ÀÎÀÚ´Â MS_ASYNC, MS_SYNC ±×¸®°í MS_INVALIDATE ÁýÇÕµéÀ» °¡Áø´Ù.
±×·¯³ª, MS_ASYNC ¿Í MS_SYNC¸¦ µ¿½Ã¿¡ °¡ÁöÁö´Â ¾Ê´Â´Ù.
MS_ASYNC´Â °»½ÅÀÌ ½ºÄÉÁÙ µÆÁö¸¸, È£ÃâÀº Áï½Ã ¹ÝȯµÈ´Ù´Â°É ¸í½ÃÇÑ´Ù.
MS_SYNC´Â °»½ÅÀ» ¿ä±¸ÇÏ°í ³¡³ª±â¸¦ ±â´Ù¸°´Ù.
MS_INVALIDATE´Â °°Àº ÆÄÀÏÀÇ ´Ù¸¥ ´ëÀÀµéÀ» ¹«È¿ÈÇϵµ·Ï ¿ä±¸ÇÑ´Ù(±×·¡¼ ´ÜÁö ¾²¿©Á³À»°æ¿ì¸¸ »õ·Î¿î °ªÀ¸·Î °»½ÅµÈ´Ù.)
¹Ýȯ°ª
¼º°ø½Ã, 0ÀÌ ¸®ÅϵȴÙ. ¿¡·¯½Ã, -1ÀÌ ¸®ÅϵǸç
errno
´Â Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.
¿¡·¯
- EINVAL
-
start
°¡ PAGESIZEÀÇ ¹è¼ö°¡ ¾Æ´Ï°Å³ª, MS_ASYNC | MS_INVALIDATE | MS_SYNC ¿Ü ´Ù¸¥ ºñÆ®µéÀÌ
flags¿¡
¼³Á¤µÇ¾î ÀÖ´Ù.
- EFAULT
-
ÁöÁ¤µÈ ¸Þ¸ð¸®(¶Ç´Â ±×°ÍÀÇ ÀϺκÐ)°¡ ´ëÀÀµÇÁö ¾Ê¾Ò´Ù.
ȣȯ
POSIX.1b (formerly POSIX.4)
°ü·Ã Ç׸ñ
mmap(2),
B.O. Gallmeister, POSIX.4, O'Reilly, pp. 128-129 and 389-391.
¿ªÀÚ
Á¤°ÈÆ <skyeyes@soback.kornet.net>, 2000³â 7¿ù 3ÀÏ
Index
- À̸§
-
- »ç¿ë¹ý
-
- ¼³¸í
-
- ¹Ýȯ°ª
-
- ¿¡·¯
-
- ȣȯ
-
- °ü·Ã Ç׸ñ
-
- ¿ªÀÚ
-
This document was created by
man2html,
using the manual pages.
Time: 08:07:00 GMT, March 25, 2004