Thread file in use
(23 answers)
Opened by mark05 at 2011-01-12 10:05
hi
also entwicklungssytem ist ein linux und wird fuer openbsd geschrieben, von daher sind tools inotify und kqueue aktuell ausgeschlossen. deswegen fragte ich ja nach bordmitteln. eigentlich hatte ich mir vorgestellt das das ungefaehr so aussehen koennte. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 sub filestat { my $shelf=$_[0]; my $args=$_[1]; my $file=\$args->{file}; my returnrc='inuse'; my $loops=3; my $z=0; my @st = stat ${$file}; my $aktulleinodetime=$stat[10]; @st = (); while ($loops >= $z) { @st = stat ${$file}; my $neueinodetime=$stat[10]; if ($aktuelleinodetime == $neueinodetime) { $returnrc=$aktuelleinodetime; } else { $aktuelleinodetime = $neueinodetime; } $z++; } return $returnrc; } das ist jetzt hier schnell reingetippt und spielgelt eingentlich meinen gedanken wieder wie ich mir das vorstelle. als retrun sollte entweder inuse oder die inodetime kommen nach dem aufruf |