Mercurial > noffle
comparison src/lock.h @ 127:3c71e28c8eef noffle
[svn] Release-1-0 mergedocs/NOTES
| author | bears |
|---|---|
| date | Tue, 25 Jul 2000 13:14:54 +0100 |
| parents | 32ba1198c6fa |
| children | 8ea6b5ddc5a5 |
comparison
equal
deleted
inserted
replaced
| 126:7c7a7c96d35b | 127:3c71e28c8eef |
|---|---|
| 3 | 3 |
| 4 Opening/Closing of the various databases: article overview database, | 4 Opening/Closing of the various databases: article overview database, |
| 5 articla database, groups database, outgoing articles database, requests | 5 articla database, groups database, outgoing articles database, requests |
| 6 database. Handles global lock. | 6 database. Handles global lock. |
| 7 | 7 |
| 8 $Id: lock.h 51 2000-05-05 23:49:38Z uh1763 $ | 8 $Id: lock.h 183 2000-07-25 12:14:54Z bears $ |
| 9 */ | 9 */ |
| 10 | 10 |
| 11 #ifndef LOCK_H | 11 #ifndef LOCK_H |
| 12 #define LOCK_H | 12 #define LOCK_H |
| 13 | 13 |
| 15 #include <config.h> | 15 #include <config.h> |
| 16 #endif | 16 #endif |
| 17 | 17 |
| 18 #include "common.h" | 18 #include "common.h" |
| 19 | 19 |
| 20 enum LockRequestWait { LOCK_WAIT, LOCK_NOWAIT }; | |
| 21 | |
| 20 /* Open all databases and set global lock. */ | 22 /* Open all databases and set global lock. */ |
| 21 Bool | 23 Bool |
| 22 Lock_openDatabases( void ); | 24 Lock_openDatabases( void ); |
| 23 | 25 |
| 24 /* Close all databases and release global lock. */ | 26 /* Close all databases and release global lock. */ |
| 25 void | 27 void |
| 26 Lock_closeDatabases( void ); | 28 Lock_closeDatabases( void ); |
| 27 | 29 |
| 30 /* Check the global lock held. */ | |
| 31 Bool | |
| 32 Lock_gotLock( void ); | |
| 33 | |
| 34 /* Get fetch lock. */ | |
| 35 Bool | |
| 36 Lock_getFetchLock( enum LockRequestWait wait ); | |
| 37 | |
| 38 /* Release fetch lock. */ | |
| 39 void | |
| 40 Lock_releaseFetchLock( void ); | |
| 41 | |
| 42 /* Check the fetch lock held. */ | |
| 43 Bool | |
| 44 Lock_fetchLock( void ); | |
| 45 | |
| 28 #endif | 46 #endif |
