gwenhywfar
5.11.1beta
|
#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/list1.h>
#include <gwenhywfar/list2.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/gui.h>
Go to the source code of this file.
Typedefs | |
typedef struct GWEN_FSLOCK | GWEN_FSLOCK |
Enumerations | |
enum | GWEN_FSLOCK_RESULT { GWEN_FSLock_ResultOk =0 , GWEN_FSLock_ResultError , GWEN_FSLock_ResultTimeout , GWEN_FSLock_ResultBusy , GWEN_FSLock_ResultNoLock , GWEN_FSLock_ResultUserAbort } |
enum | GWEN_FSLOCK_TYPE { GWEN_FSLock_TypeUnknown =0 , GWEN_FSLock_TypeFile , GWEN_FSLock_TypeDir } |
Functions | |
GWENHYWFAR_API void | GWEN_FSLock_Attach (GWEN_FSLOCK *fl) |
GWENHYWFAR_API void | GWEN_FSLock_free (GWEN_FSLOCK *fl) |
GWENHYWFAR_API const char * | GWEN_FSLock_GetName (const GWEN_FSLOCK *fl) |
GWENHYWFAR_API GWEN_FSLOCK_RESULT | GWEN_FSLock_Lock (GWEN_FSLOCK *fl, int timeout, uint32_t gid) |
GWENHYWFAR_API GWEN_FSLOCK * | GWEN_FSLock_new (const char *fname, GWEN_FSLOCK_TYPE t) |
GWENHYWFAR_API GWEN_FSLOCK_RESULT | GWEN_FSLock_Unlock (GWEN_FSLOCK *fl) |
typedef struct GWEN_FSLOCK GWEN_FSLOCK |
enum GWEN_FSLOCK_RESULT |
enum GWEN_FSLOCK_TYPE |
GWENHYWFAR_API void GWEN_FSLock_Attach | ( | GWEN_FSLOCK * | fl | ) |
GWENHYWFAR_API void GWEN_FSLock_free | ( | GWEN_FSLOCK * | fl | ) |
GWENHYWFAR_API const char* GWEN_FSLock_GetName | ( | const GWEN_FSLOCK * | fl | ) |
GWENHYWFAR_API GWEN_FSLOCK_RESULT GWEN_FSLock_Lock | ( | GWEN_FSLOCK * | fl, |
int | timeout, | ||
uint32_t | gid | ||
) |
This function tries to acquire a lock for the given file/folder. It waits if necessary (using GWEN_Gui_ProgressStart) while waiting.
fl | fslock object |
timeout | timeout in milliseconds (special values are GWEN_TIMEOUT_NONE (which does not wait at all) and GWEN_TIMEOUT_FOREVER (which waits forever). |
GWENHYWFAR_API GWEN_FSLOCK* GWEN_FSLock_new | ( | const char * | fname, |
GWEN_FSLOCK_TYPE | t | ||
) |
GWENHYWFAR_API GWEN_FSLOCK_RESULT GWEN_FSLock_Unlock | ( | GWEN_FSLOCK * | fl | ) |
This function removes a lock.
fl | fslock object |