Skip to content
Snippets Groups Projects
Commit fc17319e authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Appears MinGW requires '_locking' Borland requires 'locking' and MSVC does both

parent f421f1bb
No related branches found
No related tags found
No related merge requests found
Pipeline #7338 passed
......@@ -257,7 +257,7 @@ int unlock(int file, off_t offset, off_t size)
pos=tell(file);
if(offset!=pos)
(void)lseek(file, offset, SEEK_SET);
i = locking(file,LK_UNLCK,(long)size);
i = _locking(file,LK_UNLCK,(long)size);
if(offset!=pos)
(void)lseek(file, pos, SEEK_SET);
return(i);
......@@ -413,6 +413,9 @@ FILE *_fsopen(const char *pszFilename, const char *pszMode, int shmode)
#ifdef _WIN32
#include <sys/locking.h> /* LK_LOCK */
#if defined __BORLANDC__
#define _locking locking
#endif
int xp_lockfile(int file, off_t offset, off_t size, bool block)
{
int i;
......@@ -422,11 +425,11 @@ int xp_lockfile(int file, off_t offset, off_t size, bool block)
if(offset!=pos)
(void)lseek(file, offset, SEEK_SET);
do {
i = locking(file, block ? LK_LOCK : LK_NBLCK, (long)size);
i = _locking(file, block ? LK_LOCK : LK_NBLCK, (long)size);
} while(block && i != 0 && errno == EDEADLOCK);
if(offset!=pos)
(void)lseek(file, pos, SEEK_SET);
return(i);
}
#endif
#endif // _WIN32
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment