Не пренебрегайте также функцией libc lockf ().
man lockf
Вы также можете просмотреть эту ветку для обработки в lockf (). Хотя этот пост более специфичен для Linux, его содержание по-прежнему применимо, поскольку Solaris, очевидно, также использует libc.