2024-08-25 04:08:24 +00:00
|
|
|
package qt
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
#include "gen_qlockfile.h"
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
*/
|
|
|
|
import "C"
|
|
|
|
|
|
|
|
import (
|
|
|
|
"unsafe"
|
|
|
|
)
|
|
|
|
|
|
|
|
type QLockFile struct {
|
|
|
|
h *C.QLockFile
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QLockFile) cPointer() *C.QLockFile {
|
|
|
|
if this == nil {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
return this.h
|
|
|
|
}
|
|
|
|
|
|
|
|
func newQLockFile(h *C.QLockFile) *QLockFile {
|
2024-09-01 02:23:55 +00:00
|
|
|
if h == nil {
|
|
|
|
return nil
|
|
|
|
}
|
2024-08-25 04:08:24 +00:00
|
|
|
return &QLockFile{h: h}
|
|
|
|
}
|
|
|
|
|
|
|
|
func newQLockFile_U(h unsafe.Pointer) *QLockFile {
|
|
|
|
return newQLockFile((*C.QLockFile)(h))
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewQLockFile constructs a new QLockFile object.
|
|
|
|
func NewQLockFile(fileName string) *QLockFile {
|
|
|
|
fileName_Cstring := C.CString(fileName)
|
|
|
|
defer C.free(unsafe.Pointer(fileName_Cstring))
|
2024-09-01 06:50:42 +00:00
|
|
|
ret := C.QLockFile_new(fileName_Cstring, C.size_t(len(fileName)))
|
2024-08-25 04:08:24 +00:00
|
|
|
return newQLockFile(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QLockFile) Lock() bool {
|
|
|
|
ret := C.QLockFile_Lock(this.h)
|
|
|
|
return (bool)(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QLockFile) TryLock() bool {
|
|
|
|
ret := C.QLockFile_TryLock(this.h)
|
|
|
|
return (bool)(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QLockFile) Unlock() {
|
|
|
|
C.QLockFile_Unlock(this.h)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QLockFile) SetStaleLockTime(staleLockTime int) {
|
|
|
|
C.QLockFile_SetStaleLockTime(this.h, (C.int)(staleLockTime))
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QLockFile) StaleLockTime() int {
|
|
|
|
ret := C.QLockFile_StaleLockTime(this.h)
|
|
|
|
return (int)(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QLockFile) IsLocked() bool {
|
|
|
|
ret := C.QLockFile_IsLocked(this.h)
|
|
|
|
return (bool)(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QLockFile) RemoveStaleLockFile() bool {
|
|
|
|
ret := C.QLockFile_RemoveStaleLockFile(this.h)
|
|
|
|
return (bool)(ret)
|
|
|
|
}
|
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
func (this *QLockFile) Error() uintptr {
|
|
|
|
ret := C.QLockFile_Error(this.h)
|
|
|
|
return (uintptr)(ret)
|
|
|
|
}
|
|
|
|
|
2024-08-25 04:08:24 +00:00
|
|
|
func (this *QLockFile) TryLock1(timeout int) bool {
|
|
|
|
ret := C.QLockFile_TryLock1(this.h, (C.int)(timeout))
|
|
|
|
return (bool)(ret)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QLockFile) Delete() {
|
|
|
|
C.QLockFile_Delete(this.h)
|
|
|
|
}
|