| FileSys :: Virtual :: Async :: InMemory. ¸Þ¸ð¸®¿¡ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛ (RAMFS Á¾·ù) |
Áö±Ý ´Ù¿î·Îµå |
FileSys :: Virtual :: Async :: InMemory. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~apocal/
FileSys :: Virtual :: Async :: InMemory. ű×
FileSys :: Virtual :: Async :: InMemory. ¼³¸í
¸Þ¸ð¸®¿¡ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛ ¸¶¿îÆ® (RAMFS Á¾·ù) filesys :: virtual :: async :: inmemory´Â ¸Þ¸ð¸®¿¡ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù (RAMFS Á¾·ù) .Synopsis #! / usr / bin / perlÀ» »ç¿ëÇϽʽÿÀ. °æ°í¸¦ »ç¿ëÇϽʽÿÀ. fcntl qw (: ±âº»°ª : ¸ðµå)¸¦ »ç¿ëÇϽʽÿÀ. # s_ifreg s_ifdir, o_sync o_largefile etc. #sub filesys :: virtual :: async :: inmemory :: debug {1} filesys :: virtual :: async :: inmemory; # ÆÄÀÏ ½Ã½ºÅÛ ¸¸µé±â MY $ VFS = FILESS :: VIRESS-> »õ ( 'ÆÄÀÏ ½Ã½ºÅÛ'=> { '/'=> {mode => OCT ( '040755'), ctime => time () ,},},); # $ VFS¸¦ ¿øÇϴ´ë·Î »ç¿ëÇϽʽÿÀ! $ vfs-> readdir ( '/', sub {#´Â ³» $ data data = shift¸¦ ÀμâÇؾßÇÕ´Ï´Ù. ";} Àμâ"¸ñ·ÏÀÇ ¿£µå / ";} else {print"¿À·ù Àбâ / ";} do_file_io ();}); My $ fh; sub do_file_io {$ vfs-> mknod ( '/ bar', oct ( '/ bar', oct ( '100644'), 0, did_mknod);} sub did_mknod {if ($ _ == 0) {$ write! $ vfs-> open ( '/ bar', o_rdwr, 0, did_open);} else {print "¿À·ù mknod / bar ";}} sub did_open {$ fh = shift; (Á¤ÀÇ µÈ $ fh) {my $ buf ="foobar "; $ vfs-> ¾²±â ($ fh, 0, ±æÀÌ ($ buf), $ buf, 0, did_write );} else {print "¿À·ù / ¸·´ë ";}} sub did_write {my $ roote = shift; ($ ¾´´Ù) {print"°¡ / bar¿¡ ½è´Ù¸é "; $ VFS-> ´Ý±â ($ FH, did_close);} else {print"¿À·ù / bar¿¡ ¾²±â ";}} sub did_close {my $ status = shift; if ($ status == 0) {print"¼º°øÀûÀÎ ´ÝÈù FH ";} else {print"¿À·ù¸¦ ´Ý´Â ¿À·ù ";}} ¿ä±¸ »çÇ× : ¡¤ Perl.
FileSys :: Virtual :: Async :: InMemory. °ü·Ã ¼ÒÇÁÆ®¿þ¾î