noch so spät auf ? ;-)
War noch 'ne Runde am zocken und da vergeht die zeit.
wenn ich close vor untie und vor undef setze dann sagt der server
undef problem (Inappropriate ioctl for device)Das undef bezog sich auf den Handle von tie nicht auf das Hash.
sollte es denn auf das handle Hash beziehen?
Sorry,wenn ich so bl...frage aber das mit undef
ist mir etwas zu hoch.Tie und untie hab ich etwas kapiert,was so gut heisst wie öffnen und schliessen,
aber wofür undef gut sein soll check ich nicht.
Naja, du hast mir doch den Link gezeigt. http://www.hk8.org/old_web/linux/cgi/ch10_02.htm und da steht im absatz 10.2.1:
my $db = tie %hash, "DB_File", $dbm_file, O_CREAT | O_RDWR, 0644 or
die "Could not tie to $dbm_file: $!";
my $fd = $db->fd; # Get file descriptor
open DBM, "+<&=$fd" or die "Could not dup DBM for lock: $!"; # Get dup filehandle
flock DBM, LOCK_EX; # Lock exclusively
undef $db; # Avoid untie probs
..# All your code goes here; treat %hash like a normal, basic hash..untie %hash
Ein Trick scheint zu sein die Zeile mit dem undef $db;
Das ganze ist ja nur notwendig weil DB_File angeblich die Daten nicht locked. Ich meine mich aber zu erinnern das es neuere Versionen tun (such mal), damit wäre das ganze (mit ->fd und open DBM) überflüssig.
Struppi.