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