Lines Matching refs:request
148 struct flock request;
162 request.l_type = F_WRLCK;
163 request.l_whence = SEEK_SET;
164 request.l_start = i;
165 request.l_len = 1;
166 fcntl(dp.fd, F_GETLK, &request);
168 if (request.l_type != F_UNLCK)
263 void lockWholeFile(struct flock *request)
265 request->l_whence = SEEK_SET;
266 request->l_start = 0;
268 request->l_len = 0;
383 void serializeFLock(struct flock *request)
387 len = (int)request->l_len;
388 pid = (int)request->l_pid;
389 start = (int)request->l_start;
392 request->l_type, request->l_whence, start, len, pid);
407 void unSerializeFLock(struct flock *request)
411 &(request->l_type), &(request->l_whence), &start, &len, &pid);
412 request->l_start = (off_t) start;
413 request->l_len = (off_t) len;
414 request->l_pid = (pid_t) pid;
417 int serverSendLockClient(struct flock *request, int client)
419 serializeFLock(request);
423 int serverSendLockLocal(struct flock *request, int slave)
425 serializeFLock(request);
429 int getLockSection(struct flock *request)
433 unSerializeFLock(request);
582 struct flock request;
621 request.l_type = F_RDLCK;
627 request.l_type = F_WRLCK;
635 lockWholeFile(&request);
636 if (fcntl(dp.fd, F_SETLK, &request) < 0) {
647 request.l_type = F_RDLCK;
653 request.l_type = F_WRLCK;
674 request.l_whence = SEEK_SET;
675 request.l_start = 0;
676 request.l_len = 1;
682 request.l_start = (off_t) offset;
683 serverSendLockClient(&request, i);
688 request.l_start = i;
689 serverSendLockLocal(&request, i);
753 struct flock request;
834 request.l_type = F_RDLCK;
835 request.l_whence = SEEK_SET;
836 request.l_start = 0;
837 request.l_len = 0;
839 if (fcntl(ftest, F_SETLK, &request) < 0) {
860 request.l_type = F_WRLCK;
861 request.l_whence = SEEK_SET;
862 request.l_start = 0;
863 request.l_len = 0;
865 if (fcntl(ftest, F_SETLK, &request) < 0) {
887 getLockSection(&request);
896 if (fcntl(ftest, F_SETLK, &request) < 0) {
904 a = lseek(ftest, request.l_start, SEEK_SET);