If you can't even read, what's the point in being able to open?
You need the open to succeed because you need its returned file descriptor as
the first argument to the system call to test if the file is locked.
The main issue here seems to be mandatory versus advisory locking.
Windows uses mandatory locking, while Unix uses advisory locking (by default).
The Windows locking behaviour described above is actually similar to that of
(SVR3/4-based) Unix systems that support mandatory locking (via the hack of
turning on the file's set-group-ID bit and turning off its group-execute bit).
On such Unix systems, if a file is mandatory write-locked, the open succeeds,
while a non-blocking read fails with EAGAIN and a blocking read blocks until the write-lock is removed.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||