result == 0
}
+
+ pub fn lock(&self) -> bool {
+ unsafe { dav_lock(self.ptr) == 0 }
+ }
+
+ pub fn lock_t(&self, timeout: u64) -> bool {
+ unsafe { dav_lock_t(self.ptr, timeout as libc::time_t) == 0 }
+ }
+
+ pub fn unlock(&self) -> bool {
+ unsafe { dav_unlock(self.ptr) == 0 }
+ }
}
fn dav_get_content(res: *mut ffi::DavResource, stream: *mut c_void, write_func: DavWriteFunc) -> c_int;
fn dav_set_content(res: *mut ffi::DavResource, stream: *mut c_void, read: DavReadFunc, seek: DavSeekFunc);
fn dav_set_content_data(res: *mut ffi::DavResource, content: *const c_char, length: size_t);
+
+ fn dav_lock(res: *mut ffi::DavResource) -> c_int;
+ fn dav_lock_t(res: *mut ffi::DavResource, timeout: libc::time_t) -> c_int;
+ fn dav_unlock(res: *mut ffi::DavResource) -> c_int;
}
\ No newline at end of file