This is lock.h in view mode; [Download] [Up]
/* ----------------------------------------------------------------------------
COPYRIGHT 1989 Thinking Machines Corporation
AUTHOR Gordon Linoff
MODULE lock.h -- #defines to use lock files
COMMENTS
$Header: /tmp_mnt/net/quake/proj/wais/wais-8-b5/ir/RCS/lock.h,v 1.6 92/05/04 17:19:18 jonathan Exp $
---------------------------------------------------------------------------- */
#ifndef _LOCK_H_INCLUDED
#define _LOCK_H_INCLUDED
#include "cdialect.h"
#define INVALID_LOCK -1
#define LOCK_QUERY 0 /* processing a query */
#define LOCK_UPDATE 1 /* updating database files that
* need exclu access , blocking
* queries */
#define LOCK_DELETE_VERSION 2
#define LOCK_CHECK_POINT 3
#define LOCK_SERVER 4 /* entire server period */
#define LOCK_INDEX 5 /* entire indexing period */
#define NUM_LOCK_TYPES 6
extern long utlk_using_lock _AP((char *dbanme, long lock_type));
extern long utlk_unset_lock _AP((char *dbname, long lock_type));
extern long utlk_set_lock _AP((char *dbname, long lock_type));
#ifdef LOCK_STORAGE_MODULE
#define IN_LOCK_RANGE(l) ((l >= 0) && (l < NUM_LOCK_TYPES))
static char *lock_names[NUM_LOCK_TYPES] = {
".query.lock",
".update.lock",
".delete-version.lock",
".check-point.lock",
".server.lock",
".index.lock"
};
#endif
#endif /* #ifndef _LOCK_H_INCLUDED */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.