Tach auch!
hmm also win98 unterstützt es auf jedenfall nicht und ich teste meine scripte eigentlich immer auf meinem win98 server und jedesmal im ganzen script flock einsetzten wenn ich es auf nem unix webserverlaufen lassen will oder halt auskommentieren ist ja auch nicht das wahre *fg :(
Was passiert denn auf Win98, wenn man versucht, flock aufzurufen?
wie könnt ich das denn am einfachsten lösen ohne mir mein eigenes locking zu programmieren?
Vielleicht einfach flock mit einer Dummy-Funktion ueberschreiben? In der perlsub manpage gibt es einen Abschnitt "Overriding Builtin Functions", demzufolge das ungefaehr so gehen koennte:
use subs 'flock';
sub flock {
if ($WIN98) {
warn("No flock available.");
return undef;
} else {
return CORE::flock(@_);
}
}
Vorher feststellen, ob das Script auf $WIN9x laeuft. Wie das automatisch geht, weiss ich nicht, vielleicht musst Du $WIN98 auch einfach von Hand setzen. Denk dran, dass Win95 und wahrscheinlich auch WinME auch davon betroffen sind. Vielleicht hilft es weiter, dass auf Windosen
$^O eq "MSWin32"
und auf WinNT4
$ENV{'OS'} eq "Windows_NT"
gilt. Muesste man jetzt noch wissen, wie $ENV{'OS'} auf Win2000 aussieht.
So long