Symbol: flock
headers/os/drivers/fs_interface.h
249
struct flock* lock);
headers/os/drivers/fs_interface.h
251
const struct flock* lock, bool wait);
headers/os/drivers/fs_interface.h
253
const struct flock* lock);
headers/posix/sys/file.h
23
extern int flock(int fd, int op);
headers/private/userlandfs/fuse/fuse.h
432
struct flock *);
headers/private/userlandfs/fuse/fuse.h
581
int (*flock) (const char *, struct fuse_file_info *, int op);
headers/private/userlandfs/fuse/fuse.h
859
struct fuse_file_info *fi, int cmd, struct flock *lock);
headers/private/userlandfs/fuse/fuse_lowlevel.h
1009
void (*flock) (fuse_req_t req, fuse_ino_t ino,
headers/private/userlandfs/fuse/fuse_lowlevel.h
1220
int fuse_reply_lock(fuse_req_t req, const struct flock *lock);
headers/private/userlandfs/fuse/fuse_lowlevel.h
819
struct fuse_file_info *fi, struct flock *lock);
headers/private/userlandfs/fuse/fuse_lowlevel.h
847
struct flock *lock, int sleep);
src/add-ons/kernel/file_systems/nfs4/Cookie.cpp
51
LockInfo::operator==(const struct flock& lock) const
src/add-ons/kernel/file_systems/nfs4/Cookie.h
53
bool operator==(const struct flock& lock) const;
src/add-ons/kernel/file_systems/nfs4/Inode.cpp
752
Inode::TestLock(OpenFileCookie* cookie, struct flock* lock)
src/add-ons/kernel/file_systems/nfs4/Inode.cpp
792
Inode::AcquireLock(OpenFileCookie* cookie, const struct flock* lock,
src/add-ons/kernel/file_systems/nfs4/Inode.cpp
839
Inode::ReleaseLock(OpenFileCookie* cookie, const struct flock* lock)
src/add-ons/kernel/file_systems/nfs4/Inode.h
109
struct flock* lock);
src/add-ons/kernel/file_systems/nfs4/Inode.h
111
const struct flock* lock, bool wait);
src/add-ons/kernel/file_systems/nfs4/Inode.h
113
const struct flock* lock);
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1345
struct flock* lock)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1363
const struct flock* lock, bool wait)
src/add-ons/kernel/file_systems/nfs4/kernel_interface.cpp
1386
const struct flock* lock)
src/add-ons/kernel/file_systems/ntfs/libntfs/unix_io.c
119
struct flock flk;
src/add-ons/kernel/file_systems/ntfs/libntfs/unix_io.c
205
struct flock flk;
src/add-ons/kernel/file_systems/userlandfs/server/fuse/fuse_fs.cpp
197
int cmd, struct flock* lock)
src/bin/debug/strace/NetworkTypes.cpp
137
format_pointer(Context &context, flock *lock)
src/bin/debug/strace/NetworkTypes.cpp
426
POINTER_TYPE(flock_ptr, flock);
src/bin/debug/strace/TypeHandler.h
138
struct flock;
src/bin/debug/strace/TypeHandler.h
158
DEFINE_FACTORY(flock_ptr, flock *);
src/bin/debug/strace/fcntl.cpp
72
FCNTL_INFO_ENTRY_TYPE(F_GETLK, struct flock*),
src/bin/debug/strace/fcntl.cpp
73
FCNTL_INFO_ENTRY_TYPE(F_SETLK, struct flock*),
src/bin/debug/strace/fcntl.cpp
74
FCNTL_INFO_ENTRY_TYPE(F_SETLKW, struct flock*),
src/libs/util/pidfile.c
118
struct flock lock;
src/libs/util/pidfile.c
236
if (flock(pfh->pf_fd, LOCK_UN) == -1) {
src/libs/uuid/gen_uuid.c
236
struct flock fl;
src/system/kernel/fs/vfs.cpp
1595
advisory_lock_intersects(struct advisory_lock* lock, struct flock* flock)
src/system/kernel/fs/vfs.cpp
1597
if (flock == NULL)
src/system/kernel/fs/vfs.cpp
1600
return lock->start <= flock->l_start - 1 + flock->l_len
src/system/kernel/fs/vfs.cpp
1601
&& lock->end >= flock->l_start;
src/system/kernel/fs/vfs.cpp
1608
test_advisory_lock(struct vnode* vnode, struct flock* flock)
src/system/kernel/fs/vfs.cpp
1610
flock->l_type = F_UNLCK;
src/system/kernel/fs/vfs.cpp
1622
if (lock->team != team && advisory_lock_intersects(lock, flock)) {
src/system/kernel/fs/vfs.cpp
1624
if (flock->l_type != F_RDLCK || !lock->shared) {
src/system/kernel/fs/vfs.cpp
1626
flock->l_type = lock->shared ? F_RDLCK : F_WRLCK;
src/system/kernel/fs/vfs.cpp
1627
flock->l_whence = SEEK_SET;
src/system/kernel/fs/vfs.cpp
1628
flock->l_start = lock->start;
src/system/kernel/fs/vfs.cpp
1629
flock->l_len = lock->end - lock->start + 1;
src/system/kernel/fs/vfs.cpp
1630
flock->l_pid = lock->team;
src/system/kernel/fs/vfs.cpp
1646
struct file_descriptor* descriptor, struct flock* flock)
src/system/kernel/fs/vfs.cpp
1648
FUNCTION(("release_advisory_lock(vnode = %p, flock = %p)\n", vnode, flock));
src/system/kernel/fs/vfs.cpp
1665
&& advisory_lock_intersects(lock, flock)) {
src/system/kernel/fs/vfs.cpp
1669
if (flock != NULL) {
src/system/kernel/fs/vfs.cpp
1670
startsBefore = lock->start < flock->l_start;
src/system/kernel/fs/vfs.cpp
1671
endsBeyond = lock->end > flock->l_start - 1 + flock->l_len;
src/system/kernel/fs/vfs.cpp
1679
lock->end = flock->l_start - 1;
src/system/kernel/fs/vfs.cpp
1682
lock->start = flock->l_start + flock->l_len;
src/system/kernel/fs/vfs.cpp
1693
lock->end = flock->l_start - 1;
src/system/kernel/fs/vfs.cpp
1699
secondLock->start = flock->l_start + flock->l_len;
src/system/kernel/fs/vfs.cpp
1760
struct file_descriptor* descriptor, struct flock* flock, bool wait)
src/system/kernel/fs/vfs.cpp
1763
vnode, flock, wait ? "yes" : "no"));
src/system/kernel/fs/vfs.cpp
1765
bool shared = flock->l_type == F_RDLCK;
src/system/kernel/fs/vfs.cpp
1791
&& advisory_lock_intersects(lock, flock)) {
src/system/kernel/fs/vfs.cpp
1832
lock->start = flock->l_start;
src/system/kernel/fs/vfs.cpp
1833
lock->end = flock->l_start - 1 + flock->l_len;
src/system/kernel/fs/vfs.cpp
1848
normalize_flock(struct file_descriptor* descriptor, struct flock* flock)
src/system/kernel/fs/vfs.cpp
1850
switch (flock->l_whence) {
src/system/kernel/fs/vfs.cpp
1854
flock->l_start += descriptor->pos;
src/system/kernel/fs/vfs.cpp
1869
flock->l_start += stat.st_size;
src/system/kernel/fs/vfs.cpp
1876
if (flock->l_start < 0)
src/system/kernel/fs/vfs.cpp
1877
flock->l_start = 0;
src/system/kernel/fs/vfs.cpp
1878
if (flock->l_len == 0)
src/system/kernel/fs/vfs.cpp
1879
flock->l_len = OFF_MAX;
src/system/kernel/fs/vfs.cpp
1882
if (flock->l_start > 0 && OFF_MAX - flock->l_start < flock->l_len)
src/system/kernel/fs/vfs.cpp
1883
flock->l_len = OFF_MAX - flock->l_start;
src/system/kernel/fs/vfs.cpp
1885
if (flock->l_len < 0) {
src/system/kernel/fs/vfs.cpp
1887
flock->l_start += flock->l_len;
src/system/kernel/fs/vfs.cpp
1888
flock->l_len = -flock->l_len;
src/system/kernel/fs/vfs.cpp
6307
struct flock flock;
src/system/kernel/fs/vfs.cpp
6326
memcpy(&flock, (struct flock*)argument, sizeof(struct flock));
src/system/kernel/fs/vfs.cpp
6327
else if (user_memcpy(&flock, (struct flock*)argument,
src/system/kernel/fs/vfs.cpp
6328
sizeof(struct flock)) != B_OK)
src/system/kernel/fs/vfs.cpp
6409
struct flock normalizedLock;
src/system/kernel/fs/vfs.cpp
6411
memcpy(&normalizedLock, &flock, sizeof(struct flock));
src/system/kernel/fs/vfs.cpp
6425
flock.l_type = F_UNLCK;
src/system/kernel/fs/vfs.cpp
6427
memcpy((struct flock*)argument, &flock,
src/system/kernel/fs/vfs.cpp
6428
sizeof(struct flock));
src/system/kernel/fs/vfs.cpp
6430
status = user_memcpy((struct flock*)argument,
src/system/kernel/fs/vfs.cpp
6431
&flock, sizeof(struct flock));
src/system/kernel/fs/vfs.cpp
6440
memcpy((struct flock*)argument,
src/system/kernel/fs/vfs.cpp
6441
&normalizedLock, sizeof(struct flock));
src/system/kernel/fs/vfs.cpp
6443
status = user_memcpy((struct flock*)argument,
src/system/kernel/fs/vfs.cpp
6444
&normalizedLock, sizeof(struct flock));
src/system/kernel/fs/vfs.cpp
6454
status = normalize_flock(descriptor.Get(), &flock);
src/system/kernel/fs/vfs.cpp
6460
} else if (flock.l_type == F_UNLCK) {
src/system/kernel/fs/vfs.cpp
6463
&flock);
src/system/kernel/fs/vfs.cpp
6466
&flock);
src/system/kernel/fs/vfs.cpp
6471
&& flock.l_type == F_WRLCK)
src/system/kernel/fs/vfs.cpp
6473
&& flock.l_type == F_RDLCK))
src/system/kernel/fs/vfs.cpp
6478
descriptor->cookie, &flock, op == F_SETLKW);
src/system/kernel/fs/vfs.cpp
6481
&flock, op == F_SETLKW);
src/system/kernel/fs/vfs.cpp
9402
struct flock flock;
src/system/kernel/fs/vfs.cpp
9403
flock.l_start = 0;
src/system/kernel/fs/vfs.cpp
9404
flock.l_len = OFF_MAX;
src/system/kernel/fs/vfs.cpp
9405
flock.l_whence = 0;
src/system/kernel/fs/vfs.cpp
9406
flock.l_type = (operation & LOCK_SH) != 0 ? F_RDLCK : F_WRLCK;
src/system/kernel/fs/vfs.cpp
9411
status = FS_CALL(vnode, release_lock, descriptor->cookie, &flock);
src/system/kernel/fs/vfs.cpp
9413
status = release_advisory_lock(vnode, NULL, descriptor.Get(), &flock);
src/system/kernel/fs/vfs.cpp
9416
status = FS_CALL(vnode, acquire_lock, descriptor->cookie, &flock,
src/system/kernel/fs/vfs.cpp
9419
status = acquire_advisory_lock(vnode, NULL, descriptor.Get(), &flock,
src/system/libroot/posix/unistd/lockf.cpp
16
struct flock fileLock;
src/tests/system/kernel/advisory_locking_test.cpp
33
struct flock flock;
src/tests/system/kernel/advisory_locking_test.cpp
34
flock.l_type = type;
src/tests/system/kernel/advisory_locking_test.cpp
35
flock.l_whence = SEEK_SET;
src/tests/system/kernel/advisory_locking_test.cpp
36
flock.l_start = start;
src/tests/system/kernel/advisory_locking_test.cpp
37
flock.l_len = length;
src/tests/system/kernel/advisory_locking_test.cpp
38
if (fcntl(fd, F_SETLK, &flock) != 0) {
src/tests/system/libroot/posix/flock_test.cpp
101
flock.l_type = F_WRLCK;
src/tests/system/libroot/posix/flock_test.cpp
102
flock.l_start = 100;
src/tests/system/libroot/posix/flock_test.cpp
103
flock.l_len = 42;
src/tests/system/libroot/posix/flock_test.cpp
105
if (fcntl(fd, F_SETLK, &flock) == -1) {
src/tests/system/libroot/posix/flock_test.cpp
111
flock.l_start = 200;
src/tests/system/libroot/posix/flock_test.cpp
113
if (fcntl(fd, F_SETLK, &flock) == -1) {
src/tests/system/libroot/posix/flock_test.cpp
119
flock.l_start = 80;
src/tests/system/libroot/posix/flock_test.cpp
121
if (fcntl(fd, F_SETLK, &flock) == 0) {
src/tests/system/libroot/posix/flock_test.cpp
127
flock.l_type = F_UNLCK;
src/tests/system/libroot/posix/flock_test.cpp
128
flock.l_start = 100;
src/tests/system/libroot/posix/flock_test.cpp
130
if (fcntl(fd, F_SETLK, &flock) == -1) {
src/tests/system/libroot/posix/flock_test.cpp
136
flock.l_type = F_WRLCK;
src/tests/system/libroot/posix/flock_test.cpp
137
flock.l_start = 80;
src/tests/system/libroot/posix/flock_test.cpp
139
if (fcntl(fd, F_SETLK, &flock) == -1) {
src/tests/system/libroot/posix/flock_test.cpp
156
flock.l_type = F_UNLCK;
src/tests/system/libroot/posix/flock_test.cpp
157
flock.l_start = 200;
src/tests/system/libroot/posix/flock_test.cpp
159
if (fcntl(fd, F_SETLK, &flock) == -1) {
src/tests/system/libroot/posix/flock_test.cpp
25
struct flock flock = {
src/tests/system/libroot/posix/flock_test.cpp
33
if (fcntl(fd, F_SETLK, &flock) == 0) {
src/tests/system/libroot/posix/flock_test.cpp
43
if (fcntl(fd, F_SETLKW, &flock) == -1) {
src/tests/system/libroot/posix/flock_test.cpp
49
flock.l_type = F_UNLCK;
src/tests/system/libroot/posix/flock_test.cpp
51
if (fcntl(fd, F_SETLK, &flock) == -1) {
src/tests/system/libroot/posix/flock_test.cpp
70
struct flock flock = {
src/tests/system/libroot/posix/flock_test.cpp
78
if (fcntl(fd, F_SETLK, &flock) == 0) {
src/tests/system/libroot/posix/flock_test.cpp
84
flock.l_type = F_RDLCK;
src/tests/system/libroot/posix/flock_test.cpp
87
if (fcntl(fd, F_SETLK, &flock) == -1) {