
Путь: Toys/Other, команды версии: Ver.4 Ver.9 flock Комментарии в файле flock.c :
Исходный текст в файле flock.c #define FOR_flock
#include "toys.h"
#include <sys/file.h>
void flock_main(void)
{
int fd = xstrtol(*toys.optargs, NULL, 10), op;
if (toys.optflags & FLAG_u) op = LOCK_UN;
else op = (toys.optflags & FLAG_s) ? LOCK_SH : LOCK_EX;
if (toys.optflags & FLAG_n) op |= LOCK_NB;
if (flock(fd, op)) {
if ((op & LOCK_NB) && errno == EAGAIN) toys.exitval = 1;
else perror_exit("flock");
}
} |
![]() |