| Linux :: Inotify2. Linux :: INotify2´Â È®Àå °¡´ÉÇÑ µð·ºÅ丮 / ÆÄÀÏ º¯°æ ¾Ë¸²ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
Linux :: Inotify2. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À̸§:
- Marc Lehmann
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.goof.com/pcg/marc/
Linux :: Inotify2. ű×
Linux :: Inotify2. ¼³¸í
Linux :: INotify2´Â È®Àå °¡´ÉÇÑ µð·ºÅ丮 / ÆÄÀÏ º¯°æ ¾Ë¸²ÀÔ´Ï´Ù. Linux :: INotify2´Â È®Àå °¡´ÉÇÑ µð·ºÅ丮 / ÆÄÀÏ º¯°æ ¾Ë¸²ÀÔ´Ï´Ù. SynopsISCallback ÀÎÅÍÆäÀ̽º Linux :: INotify2¸¦ »ç¿ëÇÕ´Ï´Ù. # »õ °³Ã¼¸¦ ¸¸µì´Ï´Ù. $ INotify = New Linux :: INotify2 ¶Ç´Â DIE "»õ·Î¿î inotify °³Ã¼¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù : $!"; # À̺¥Æ® : À̺¥Æ® -> io (fd => $ inotify-> fileno, poll => 'r', cb => sub {$ inotify-> poll}); # for glib : add_watch glib :: io $ inotify-> fileno, in => sub {$ inotify-> poll}; # ¼öµ¿ : 1 $ inotify-> Æú; # DateSers $ inotify-> watch ( "/ etc / passwd", in_access, sub {my $ e = shift; ³» $ n $ e-> Àüü À̸§) $ e-> in_access ÀÎ °æ¿ì "$ n $ e-> Àüü À̸§; Àμâ" PRINT "$ NED IN_UNMOUNT ÀÎ °æ¿ì"$ NELS°¡ ´õ ÀÌ»ó MOUNTEDN "ÀÔ´Ï´Ù. $ e-> in_ignored; $ e-> in_ignored; $ e-> in_q_overflow°¡ÀÖ´Â °æ¿ì $ nexexÀÇ À̺¥Æ®°¡ lostn"ÀÎ °æ¿ì "ÀμâÇϽʽÿÀ. °üÃøÀÚ : Ãß°¡ À̺¥Æ® ¾øÀ½ $ E-> W-> Ãë¼Ò;}); ½ºÆ®¸®¹Ö ÀÎÅÍÆäÀ̽º Linux :: INotify2; # »õ ¿ÀºêÁ§Æ® ÀÛ¼º My $ INotify = New Linux :: INotify2 ¶Ç´Â DIE "»õ·Î¿î inotify °³Ã¼¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù : $!" ...¿¡ # ½Ã°è $ INotify-> ½Ã°è ( "/ etc / passwd", in_access)¸¦ ¸¸µé°Å³ª "½Ã°è »ý¼º ½ÇÆÐ"; while () {@events = $ INotify-> Àбâ; (@events> 0) {Àμâ "Àб⠿À·ù : $!"; ¸¶Áö¸· ; } printf "maskt % dn", $ _-> foreach @Events ¸¶½ºÅ©; }ÀÌ ¸ðµâÀº Linux 2.6.13 ÀÌ»ó¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í ÆÄÀÏ / µð·ºÅ͸® º¯°æ ¾Ë¸² SYTEM.IT Linux :: INotify ¸ðµâ¿¡ ´ëÇÑ ¿©·¯ °¡Áö ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. - ±×°ÍÀº ÈÞ´ë¿ëÀÔ´Ï´Ù (Linux :: inotify ¸¸ X86¿¡¼¸¸ ÀÛµ¿ÇÕ´Ï´Ù) - Àüü À̸§¿¡ ÇØ´çÇÏ´Â °ÍµéÀÌ ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÕ´Ï´Ù. ´õ ÁÁ½À´Ï´Ù. ÄÝ¹é ½ºÅ¸ÀÏ ÀÎÅÍÆäÀ̽º°¡ ÀÖ½À´Ï´Ù.ÀÌ ÀÎÅÍÆäÀ̽º´Â ÅëÇÕ¿¡ ´õ ÀûÇÕÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
Linux :: Inotify2. °ü·Ã ¼ÒÇÁÆ®¿þ¾î