delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/10/27/18:45:28.1

From: falin AT my-deja DOT com
Newsgroups: comp.os.msdos.djgpp
Subject: fcntl(), flock() and lock()
Date: Fri, 27 Oct 2000 22:16:59 GMT
Organization: Deja.com - Before you buy.
Lines: 39
Message-ID: <8tcusl$e46$1@nnrp1.deja.com>
NNTP-Posting-Host: 212.89.19.128
X-Article-Creation-Date: Fri Oct 27 12:11:06 2000 GMT
X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)
X-Http-Proxy: 1.1 bender.geninfor.com:3128 (Squid/2.3.STABLE1), 1.0 x61.deja.com:80 (Squid/1.1.22) for client 192.168.0.25, 212.89.19.128
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hello, guys

I've got C/Database Toolchest from MIX software.
This is a pretty source code library to organize
data files using b-tree files. I want to use it
under Dos/Win and Linux. There are different
versions for DOS, Win and Linux, but all is the
same except one of the files, responsible of
input and output to the filesystem.

Now, I cannot use directly none of the three
versions with DJGPP. DOS version uses interrupt
calls, Windows version uses Windows services and
Linux version uses fcntl() to control file
locking.

My question is if anybody knows if it is possible
to implement locking services of fcntl() to
compile this without change with Linux GCC and
DJGPP.

If not, I'll have to put calls to lock() instead
but I'm not sure it does exactly the same thing.
And in this case, why Linux does not have lock()
but flock()?

I would like to know about anybody who has ported
some similar code (I think it is likely common).

I want not to fight next month with a database
fail caused by a bad use of file locking.

Thank you for reading and sorry for bad english
Rafael García
Aviles-Asturias-Spain


Sent via Deja.com http://www.deja.com/
Before you buy.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019