Путь: 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"); } } |