Depends maybe on what edtf does?never tried on the ibmi, but in C maybe something using this on the descriptor
fcntl(..., F_SETLKW)will put some sort of lock semantics, and wait on it
I don't know on the ibmi but this is what my trusty freebsd partition says quickly in man, maybe it can be tested to those interested or search the equivalent in ibmidocs
man 2 fcntl
F_SETLKW This command is the same as F_SETLK except that if a shared or
exclusive lock is blocked by other locks, the process waits
until the request can be satisfied. If a signal that is to be
caught is received while fcntl() is waiting for a region, the
fcntl() will be interrupted if the signal handler has not
specified the SA_RESTART (see sigaction(2)).
On Thursday, November 13, 2025 at 10:52:03 PM GMT+1, gio.cot via MIDRANGE-L <midrange-l@xxxxxxxxxxxxxxxxxx> wrote:
AFAIK the open() API does return immediately with an error, if the file
could not be opened - like if it is already open in an non-shareable
open-mode.
Hi Daniel
I don't understand .. i have done this test: in a session i have opened
the Ifs file with Edtf and in another, in have run the code in the
example; after some minutes the program was still waiting for the file lock
and i haven't received any error ..
Thanks
As an Amazon Associate we earn from qualifying purchases.