Lines Matching refs:lock
55 struct flock lock;
61 lock.l_type = F_WRLCK;
62 lock.l_whence = SEEK_SET;
63 lock.l_start = apl->size;
64 lock.l_len = sizeof(references);
65 if (fcntl(apl->fd, F_SETLKW, &lock) >= 0)
79 lock.l_type = F_UNLCK;
80 fcntl(apl->fd, F_SETLK, &lock);
133 lock.l_type = F_WRLCK;
134 lock.l_whence = SEEK_SET;
135 lock.l_start = 0;
136 lock.l_len = sizeof(references);
137 if (fcntl(fd, F_SETLKW, &lock) < 0)
148 lock.l_type = F_UNLCK;
149 fcntl(fd, F_SETLK, &lock);
169 struct flock lock;
174 lock.l_type = F_UNLCK;
177 lock.l_type = F_WRLCK;
180 lock.l_whence = SEEK_SET;
181 lock.l_start = k - 1;
182 lock.l_len = 1;
183 return fcntl(apl->fd, F_SETLKW, &lock) < 0 ? -1 : k;