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