This file is indexed.

/usr/include/CLucene/store/LockFactory.h is in libclucene-dev 2.3.3.4-4build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*------------------------------------------------------------------------------
* Copyright (C) 2003-2006 Ben van Klinken and the CLucene Team
* 
* Distributable under the terms of either the Apache License (Version 2.0) or 
* the GNU Lesser General Public License, as specified in the COPYING file.
------------------------------------------------------------------------------*/
#ifndef _lucene_store_LockFactory_
#define _lucene_store_LockFactory_

#include "CLucene/LuceneThreads.h"

CL_CLASS_DEF(store,LuceneLock)
CL_CLASS_DEF(store,NoLock)

CL_NS_DEF(store)
class LocksType;

class CLUCENE_EXPORT LockFactory: LUCENE_BASE {
protected:
  std::string lockPrefix;
public:
	
	LockFactory();
	virtual ~LockFactory();
	
	void setLockPrefix( const char* lockPrefix );
	const char* getLockPrefix();
	
	virtual LuceneLock* makeLock( const char* lockName )=0;
	virtual void clearLock( const char* lockName )=0;
};

class CLUCENE_EXPORT SingleInstanceLockFactory: public LockFactory {
private:
	LocksType* locks;
	DEFINE_MUTEX(locks_LOCK)
public:
	SingleInstanceLockFactory();
	~SingleInstanceLockFactory();
	
	LuceneLock* makeLock( const char* lockName );
	void clearLock( const char* lockName );		
};

class CLUCENE_EXPORT NoLockFactory: public LockFactory {
public:
	static NoLockFactory* singleton;
	static NoLock* singletonLock;
	
	static NoLockFactory* getNoLockFactory();
	LuceneLock* makeLock( const char* lockName );
	void clearLock( const char* lockName );
	
	/** called when lucene_shutdown is called */
	static CLUCENE_LOCAL void _shutdown();
};

class CLUCENE_EXPORT FSLockFactory: public LockFactory {
private:
  std::string lockDir;
	int filemode;
public:
  /** Constructs a FS Lock factory. The default file mode is user writable */
	FSLockFactory( const char* lockDir=NULL, int filemode=-1 );
	~FSLockFactory();
		
	void setLockDir( const char* lockDir );
	
	LuceneLock* makeLock( const char* lockName );
	void clearLock( const char* lockName );

  static const char* getClassName();
  const char* getObjectName();
};

CL_NS_END
#endif