| Linux :: inotify2. Linux :: inotify2 é um diretório escalável / notificação de alteração de arquivos. |
Baixe Agora |
Linux :: inotify2. Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Marc Lehmann
- Site do editor:
- http://www.goof.com/pcg/marc/
Linux :: inotify2. Tag
Linux :: inotify2. Descrição
Linux :: Inotify2 é um diretório escalável / notificação de mudança de arquivo. Linux :: inotify2 é um diretório escalável / notificação de alteração de arquivos.Synopsiscallback Interface Use Linux :: Inotify2; # Criar um novo objeto Meu $ inotify = New Linux :: Inotify2 ou morrer "Não é possível criar novo objeto inotify: $!"; # para evento: evento-> io (fd => $ inotify-> fileno, poll => 'r', cb => sub {$ inotify-> enotify-> poll}); # para glib: add_watch glib :: io $ inotify-> fileno, em => sub {$ inotify-> enotify}; # Manualmente: 1 enquanto $ inotify-> enquete; # Adicionar observadores $ inotify-> assistir ("/ etc / passwd", in_access, sub {my $ E = Shift; Meu $ NAME = $ E-> fullname; Imprimir "$ Nome foi acessado" se $ e-> in_access; Imprimir "Nome do $ não está mais montadoN" se $ e-> in_unmount; imprimir "$ nome é gonen" se $ e-> in_ignored "eventos de impressão" para $ nome foi perdido "se $ e-> in_q_overflow; # cancelar este Watcher: Não remova outros eventos $ e-> w-> cancelar;}); interface de streaming Use Linux :: inotify2; # Crie um novo objeto Meus $ inotify = New Linux :: inotify2 ou morrer "Não é possível criar novo objeto Inotify: $!" ; # Criar relógio $ inotify-> assistir ("/ etc / passwd", in_access) ou morrer "relógio de criação falhou"; enquanto () {my @events = $ inotify-> lido; a menos que (@Events> 0) {imprimir "erro de leitura: $!"; durar ; } Printf "maskt% dn", $ _-> máscara foreach @events; } Este módulo implementa uma interface para o Linux 2.6.13 e mais tarde Inotify Notificação de Alteração de Arquivo / Diretório de Inotificação tem várias vantagens sobre o módulo Linux :: Inotify: - é portátil (Linux :: Inotify apenas funciona em X86) - O equivalente do nome completo funciona corretamente - é melhor documentado - tem interface de estilo de chamada, que é mais adequada para integração. Requisitos: · Perl.
Linux :: inotify2. Software Relacionado