#include <sys/types.h>
#include <sys/stat.h>
#include <sys/file.h>
#include <unistd.h>
#include <stdio.h>
#include <fcntl.h>

void main()
{
 int fd;
 struct flock *lck; 

 printf("opening\n",fd); 
// fd=open("/tmp/watchme/locked",O_RDWR|O_CREAT,00666);
 fd=open("/tmp/watchme/locked",O_RDWR|O_CREAT,00666);

// printf(fd,"DEPP....\n"); 
 lck=malloc(sizeof(flock));
 lck->l_type=F_WRLCK;
 printf("fd=%d\n",fd);
 fcntl(fd,F_SETLK,lck);
 sleep(3600);
 lck->l_type=F_UNLCK;
 fcntl(fd,F_SETLK,lck);
 close(fd);
}


syntax highlighted by Code2HTML, v. 0.9.1