bdflush

BDFLUSH(2)                 리ëì¤ íë¡ê·¸ë머 ë©ë´ì¼                 BDFLUSH(2)



ì´ë¦
       bdflush - start, flush, buffer-dirty-flushë°ëª¬ì ì¡°ì íë¤.

ì¬ì©ë²
       int bdflush(int func, long *address);
       int bdflush(int func, long data);

ì¤ëª
       bdflush ë starts, flushes, buffer-dirty-flushë°ëª¬ì ì¡°ì íë¤.  ë¨ì§
       ìí¼ì ì ë§ì´ bdflush 를 í¸ì¶í  ì ìë¤.

       func ê° ììì´ê±°ë 0, ê·¸ë¦¬ê³  ì´ë í ë°ëª¬ë ì¤íëì§ ììë¤ë©´ bdflush ë
       ë°ëª¬ ì½ë를 ìë ¥íê³  ë°ííì§ ìëë¤.

       func ê° 1ì´ë©´ ëªëª dirty bufferê° ëì¤í¬ì 기ë¡ëë¤.

       func ê° 2ì´ìì´ê³  ì§ìì´ë©´, address ë 길ì´ì§ê³ , íë매ê°ë³ì ë²í¸
       (func-2)/2 ë ê·¸ 주ìì í¸ì¶ìë¡ ë°íëë¤.

       If func ê° 3ì´ìì´ê³  íìì´ë©´, data ë 길ì´ì§ê³ , 커ëì ì¤ì íë 매ê°ë³ì
       ë²í¸ (func-3)/2 ì ê·¸ ê°ì ì¤ì íë¤.

       매ê°ë³ìì ì¤ì , ê·¸ê²ë¤ì ê°ê³¼ ê·¸ê²ë¤ì íì©ë ë²ìë 커ë ìì¤íì¼
       fs/buffer.c ì ì ìëë¤.

ë°íê°
       If func ë ììì´ê±°ë 0ì´ê³  ë°ëª¬ì´ ì±ê³µì ì¼ë¡ ììíë¤.  bdflush ë ë°ííì§
       ìëë¤.  ê·¸ ì¸ì, ë°íê°ì ì±ê³µì 0ì´ê³  ì¤í¨ì errno ë ìë¬ë¥¼ ëíë´ëë¡
       ì¤ì ëë©´ì -1ì ë°ííë¤.

ìë¬
       EPERM  í¸ì¶ì(Caller)ê° ìí¼ì ì ê° ìëë¤.

       EFAULT 주ì ê° ë¹ì ì´ ì ê·¼í  ì ìë 주ìê³µê° ë°ì ìë¤.

       EBUSY  ìëë ë¤ë¥¸ íë¡ì¸ì¤ê° ì´ë¯¸ ìë ¥ë íì ë°ëª¬ì½ëê° ìë ¥ëê² ë§ë ë¤.

       EINVAL ìëë 무í¨ì 매ê°ë³ì ë²í¸ì ì½ê±°ë ì°ëë¡ ë§ë¤ê±°ë 매ê°ë³ìì
              무í¨ê°ì ì´ë¤.

í¸í
       bdflushë 리ëì¤ììë§ ì°ê³  ì´ìí기 ìí íë¡ê·¸ë¨ìë ì°ì´ì§ ììì¼ë§ íë¤.

ê´ë ¨ í목
       fsync(2), sync(2), update(8), sync(8)

ìì
       ASPLINUX<man@asp-linux.co.kr>, 2000ë 7ì 29ì¼



리ëì¤ 1.2.4                     1995ë 4ì 15ì¼                      BDFLUSH(2)