
Untitled
By: a guest on
Aug 10th, 2012 | syntax:
None | size: 0.60 KB | hits: 4 | expires: Never
How to unlock using lockf()?
int main() {
int x;
pid_t child = fork();
FILE *file;
//flock(fileno(file),LOCK_EX);
file = fopen ("list.txt", "r");
//printf("file is locked");
int fdSource = (int)file;
if (fdSource > 0){
if (lockf(fdSource, F_LOCK, 0) == -1)
x = readValue(file);
return 0; /* FAILURE */
}
else {
return 1;
}
if (lockf(fdSource, F_ULOCK, 0) == -1){
printf("file is not lock");
appendValue(x);
}
else {
return 1;
}
appendValue(x);
}
int fd = fileno(file);
flock(fd, LOCK_EX);
flock(fd, LOCK_UN);