FDATASYNC

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Þ´º¾ó (2)
Updated: 1996³â 4¿ù 13ÀÏ
Index
Return to Main Contents
 

À̸§

fdatasync - ÆÄÀÏÀÇ µð½ºÅ©¿¡ ÀÖ´Â in-coreµ¥ÀÌŸ¸¦ µ¿±âÈ­ÇÑ´Ù.  

»ç¿ë¹ý

#include <unistd.h>

#ifdef _POSIX_SYNCHRONIZED_IO

int fdatasync(int fd);

#endif  

¼³¸í

fdatasync ´Â ½Ã½ºÅÛ È£ÃâÀÌ ¹ÝȯµÇ±â Àü¿¡ µð½ºÅ©¿¡¼­ ÆÄÀÏÀÇ ¸ðµç µ¥ÀÌÆĹöÆÛ¸¦ Ç÷¯½¬ÇÑ´Ù. fsync ¿Í ºñ½ÁÇÏÁö¸¸, ¾×¼¼½º½Ã°£°ú °°Àº ¸ÞŸµ¥ÀÌŸ ¾÷µ¥ÀÌÆ®¸¦ ¿ä±¸ÇÏÁø ¾Ê´Â´Ù. ¾×¼¼½º µ¥ÀÌŸº£À̽º³ª ·Î±×ÆÄÀÏÀÌ ÀÛÀº µ¥ÀÌŸ Á¶°¢À» ±â·ÏÇÏ°í, °ðÀÌ¾î ¾²¿©Áø µ¥ÀÌ Å¸À» È®ÀÎÇϱâ À§ÇØ fsync ¸¦ È£ÃâÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº Çϵåµð½ºÅ©¿¡ ¹°¸®ÀûÀ¸·Î ÀúÀåµÈ´Ù. ¿î³ª»Ú°Ôµµ, fsync °¡ »ó»ó µÎ°³ÀÇ ±â·ÏÀåÄ¡¸¦ ÃʱâÈ­ ÇÒ °ÍÀÌ´Ù: Çϳª´Â »õ·Î ±â·ÏµÈ µ¥ÀÌŸ¸¦ À§ÇÔÀÌ°í, ¶Ç´Ù¸¥ Çϳª´Â inode¿¡ ÀúÀåµÈ ¼öÁ¤½Ã°£À» ¾÷µ¥ÀÌÆ®Çϱâ À§ÇÔÀÌ´Ù. ¼öÁ¤½Ã°£ÀÌ Æ®·£Á§¼Ç °³³äÀÇ ÇÑ ºÎºÐÀÌ ¾Æ´Ï¶ó¸é fdatasync ´Â ºÒÇÊ¿äÇÑ µð½ºÅ©±â·ÏÀåÄ¡ inode¸¦ ÇÇÇϱâ À§ÇØ »ç¿ëµÈ´Ù.  

¹Ýȯ°ª

¼º°ø½Ã, 0À» ¹ÝȯÇÑ´Ù. ½ÇÆнÃ, -1À» ¹ÝȯÇÏ°í, errno ´Â ÀûÀýÈ÷ ¼³Á¤µÈ´Ù.  

¿¡·¯

EBADF
fd ´Â ±â·ÏÀ» À§ÇØ ¿­¸° À¯È¿ ÆÄÀÏ µð½ºÅ©¸³ÅÍÀÌ´Ù.
EROFS, EINVAL
fd ´Â µ¿±âÈ­¸¦ Áö¿øÇÏÁö ¾Ê´Â Ưº°ÇÑ ÆÄÀÏÀ» °æ°èÁþ´Â´Ù.is bound to a special file which does not support synchronization.
EIO
¿¡·¯°¡ µ¿±âÈ­ÇÏ´Â µ¿¾È ¹ß»ýÇß´Ù.
 

¹ö±×

ÇöÀç(¸®´ª½º 2.0.23) fdatasync ´Â fsync ¿Í °°´Ù.  

ȣȯ

POSIX1b (formerly POSIX.4)  

°ü·Ã Ç׸ñ

fsync(2), B.O. Gallmeister, POSIX.4, O'Reilly, pp. 220-223 and 343.  

¿ªÀÚ

ASPLINUX<man@asp-linux.co.kr>, 2000³â 7¿ù 26ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
¹ö±×
ȣȯ
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:06:59 GMT, March 25, 2004