#include #include #include #include #include #include #include void main(void) { int d; char buffer[100]; d=open("archivo", O_RDWR | O_CREAT,S_IRWXU, 0); write(d,buffer,100); if(lockf(d, F_LOCK, 100) == -1) perror("lockf"); else printf("Proceso %d: candado colocado\n", getpid()); sleep(5); printf("Proceso %d: candado eliminado\n", getpid()); lockf(d, F_ULOCK, 100); }