Filesys :: Virtual :: Async :: InmemoryMontar sistemas de archivos que residen en la memoria (tipo de RAMFS) | |
Descargar ahora |
Filesys :: Virtual :: Async :: Inmemory Clasificación y resumen
Anuncio publicitario
- Licencia:
- Perl Artistic License
- Precio:
- FREE
- Nombre del editor:
- Apocalypse
- Sitio web del editor:
- http://search.cpan.org/~apocal/
Filesys :: Virtual :: Async :: Inmemory Etiquetas
Filesys :: Virtual :: Async :: Inmemory Descripción
Monte los sistemas de archivos que residen en la memoria (tipo de RAMFS) Filesys :: Virtual :: Async :: Inmemory es un módulo PERL para montar sistemas de archivos que residen en la memoria (tipo de RAMFS) .ssynopsis #! / Usr / bin / perl usa estricto; usar advertencias; Use FCNTL QW (: Predeterminado: Modo); # S_IFREG S_IFDIR, O_SYNC O_LARGEFILE, etc. # Descomento, esto para habilitar la depuración de archivos #sub :: Virtual :: Async :: Inmemory :: Depuración {1} Use Filesys :: Virtual :: Async :: Inmemory; # Crear el sistema de archivos My $ VFS = Filesys :: Virtual :: Async :: Inmemory-> Nuevo ('Filessystem' => {'/' => {'mode => oct (' 040755 '), ctime => tiempo () ,},},); # ¡Usa $ VFS como desees! $ vfs-> readdir ('/', sub {# debe imprimir nada Mis $ DATA = CAMBIO; IF (definido $ DATA) {foreach My $ E (@ $ DATA) {Imprimir "Entrada en / -> $ E ";} Imprimir" FIN DE LISTADO PARA / ";} else {imprimir" Error de lectura / ";} do_file_io ();}); mi $ fh; sub do_file_io {$ vfs-> mknod ('/ bar', oct ('100644'), 0, did_mknod);} Sub did_mknod {if ($ _ == 0) {# escribirlo! $ Vfs-> abierto ('/ bar', O_RDWR, 0, DID_OPEN);} else {imprimir "error Mknod / Bar ";}} sub did_open {$ fh = cambio; si (definido $ FH) {MY $ BUF =" FOOBAR "; $ VFS-> Escribe ($ FH, 0, Longitud ($ BUF), $ BUF, 0, DID_WRITE );} else {imprimir "Error de apertura / barra ";}} Sub Did_Write {My $ WROTE = Shift; Si ($ escribió) {impresión" escribió con éxito a / bar "; $ VFS-> Cerrar ($ FH, DID_CLOSE);} else {imprimir" Error al escribir en / Bar ";}} sub did_close {My $ status = Shift; si ($ status == 0) {impresión" exitosamente cerrado fh ";} else {imprimir" error en el cierre de fh ";}} Requisitos: · Perl
Filesys :: Virtual :: Async :: Inmemory Software relacionado