Message-Id: Comments: Authenticated sender is From: "Salvador Eduardo Tropea (SET)" Organization: INTI To: Eli Zaretskii , djgpp-workers AT delorie DOT com Date: Tue, 3 Feb 1998 09:20:32 +0000 MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Subject: Re: fopen and shared files question References: In-reply-to: Precedence: bulk Eli Zaretskii wrote: > > If I run 2 copies of my editor under Win 3.1 + Share the second copy is > > totally unable to open the help file because the first one opened it (too > > bad for me). > > On second thought, something here deeply bothers me. It seems that I > can browse the same file in two different DOS boxes on Windows 95 with > no problems at all. For example, Less can read the same file from two > DOS boxes. So what is different about your editor that you cannot? The OS that we used. > Does it open the file in read-only mode? Yes. > Can you post a simple test program that fails when run on the same > file in two different DOS boxes? Any will do it. Last night I made a program to test almost all the possible cases (a 12x12 matrix, each cell with 3 flags: Can open, Can read, Can Write). I didn't finished my research, but I found the following: Win95 OSR 1 (v4.00.950): SHARE doesn't affect W95, W95 apllies your own logic and the share flags have a a very low importance. They only can restrict a little more the situation, like: Open for read only, but deny write. Win3.11 (No WfW) + Win32s: SHARE is very important here. Two tasks can't use the "compat" mode if SHARE is loaded. If SHARE isn't loaded all is valid, that means: 1 Task opens for read & write, the other the same and the result is that both can read and write (very dangerous). With SHARE loaded the share flags are very important. So the conclution seems to be that the open mode must be adjusted to the OS version. I know it sounds stupid and annoying, for this reason I'm trying to fill my matrix to find a share flag that solves the problem, but lamentably doesn't seems to be a simple solution. The solution (if it exists) will set the share flags according to the read & write status. My idea is to emulate the W95 logic under W3.11 because W95 uses a very good policy. SET ------------------------------------ 0 -------------------------------- Visit my home page: http://set-soft.home.ml.org/ or http://www.geocities.com/SiliconValley/Vista/6552/ Salvador Eduardo Tropea (SET). (Electronics Engineer) Alternative e-mail: set-sot AT usa DOT net - ICQ: 2951574 Address: Curapaligue 2124, Caseros, 3 de Febrero Buenos Aires, (1678), ARGENTINA TE: +(541) 759 0013