|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Eugene Peter 2:5010/70 11 Apr 2002 13:12:21 To : All Subject : Re: Bad file deescriptor -------------------------------------------------------------------------------- "Roman O. Yerin" <kid@image.tomsk.ru> сообщил/сообщила в новостях следующее: news:3C8C5D8B.F2E36EC5@image.tomsk.ru... > > Всем доброе время суток. > > имеем: > open($f,"counter")||error_msg("Error open file at line 163 body.cgi : > $!");; > flock($f,LOCK_SH); > $total=<$f>||error_msg("Error read file at line 165 body.cgi : $!");; > flock($f,LOCK_UN); > close($f); > > и в строке 165 имеем ошибку Bad file descriptor, при этотм файл > открывается нормально, т.е. в 163 строке ошибка не вылетает > > кто-нибудь в курсе в чем тут дело? Всем привет. Если дело происходит на HP, то "виноват" способ открытия файла: man lockf fildes is an open file descriptor. The file descriptor must have been opened with write-only permission (O_WRONLY) or read-write permission (O_RDWR) in order to establish a lock with this function call (see open(2)). If the calling process is a member of a group that has the PRIV_LOCKRDONLY privilege (see getprivgrp(2)), it can also use lockf() to lock files opened with read-only permission (O_RDONLY). --- Microsoft Outlook Express 5.50.4807.1700 * Origin: Ye 'Ol Disorganized NNTPCache groupie (2:5010/70) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/61349c703ee79.html, оценка из 5, голосов 10
|