#ifndef __GISHSYS_H__
#define __GISHSYS_H__

#include <signal.h>
#include <fcntl.h>
#include <sys/times.h>
#include <sys/time.h>
#include <unistd.h>
#include <ndbm.h>

#if 0
/*This isn't working properly on NFS-mounted partitions*/
#define SYS_READLOCK(fp,offset,whence,len) \
	sys_lockfile(fp, F_SETLK, F_RDLCK, offset, whence, len)

#define SYS_READWLOCK(fp,offset,whence,len) \
	sys_lockfile(fp, F_SETLKW, F_RDLCK, offset, whence, len)

#define SYS_WRITELOCK(fp,offset,whence,len) \
	sys_lockfile(fp, F_SETLK, F_WRLCK, offset, whence, len)

#define SYS_WRITEWLOCK(fp,offset,whence,len) \
	sys_lockfile(fp, F_SETLKW, F_WRLCK, offset, whence, len)

#define SYS_UNLOCK(fp,offset,whence,len) \
	sys_lockfile(fp, F_SETLK, F_UNLCK, offset, whence, len)

#else
#define SYS_READLOCK(fp,offset,whence,len)	0
#define SYS_READWLOCK(fp,offset,whence,len)	0
#define SYS_WRITELOCK(fp,offset,whence,len)	0
#define SYS_WRITEWLOCK(fp,offset,whence,len)	0
#define SYS_UNLOCK(fp,offset,whence,len)	0
#endif
#endif
