Top |
Functions
gint | camel_lock_dot () |
gint | camel_lock_fcntl () |
gint | camel_lock_flock () |
void | camel_unlock_dot () |
void | camel_unlock_fcntl () |
void | camel_unlock_flock () |
gint | camel_lock_folder () |
void | camel_unlock_folder () |
Types and Values
#define | CAMEL_LOCK_DOT_RETRY |
#define | CAMEL_LOCK_DOT_DELAY |
#define | CAMEL_LOCK_DOT_STALE |
#define | CAMEL_LOCK_RETRY |
#define | CAMEL_LOCK_DELAY |
enum | CamelLockType |
Functions
camel_lock_dot ()
gint camel_lock_dot (const gchar *path
,GError **error
);
Create an exclusive lock using .lock semantics. All locks are equivalent to write locks (exclusive).
camel_lock_fcntl ()
gint camel_lock_fcntl (gint fd
,CamelLockType type
,GError **error
);
Create a lock using fcntl(2).
type
is CAMEL_LOCK_WRITE or CAMEL_LOCK_READ,
to create exclusive or shared read locks
camel_lock_flock ()
gint camel_lock_flock (gint fd
,CamelLockType type
,GError **error
);
Create a lock using flock(2).
type
is CAMEL_LOCK_WRITE or CAMEL_LOCK_READ,
to create exclusive or shared read locks
camel_lock_folder ()
gint camel_lock_folder (const gchar *path
,gint fd
,CamelLockType type
,GError **error
);
Attempt to lock a folder, multiple attempts will be made using all locking strategies available.