/* * Rutinele de blocare si deblocare a fisierului folosind apelul * sistem flock */ #include my_lock(fd) int fd; { lseek(fd, 0L, 0); /* la inceput inainte de flock */ if (flock(fd, LOCK_EX) == -1) /* Blocarea intregului * fisier */ err_sys("Nu se poate bloca fisierul"); } my_unlock(fd) int fd; { lseek(fd, 0L, 0); if (flock(fd, LOCK_UN) == -1) err_sys("Nu se poate debloca fisierul"); }