home *** CD-ROM | disk | FTP | other *** search
- /* flock version 1.0, 4/20/90. */
-
- #include <sys/file.h>
- #ifdef BSD
- #include <limits.h>
- #endif
- #include <stdio.h>
-
- main(argc,argv)
- int argc;
- char *argv[];
- {
- int fd;
-
- if (argc < 2)
- { fputs("Usage: flock filename program [ arg ... ]\n",stderr); exit(1); }
- if ((fd = open(argv[1],O_RDONLY)) == -1)
- { perror("flock: fatal: cannot open"); exit(2); }
- if (flock(fd,LOCK_EX) == -1)
- { perror("flock: fatal: cannot flock"); exit(3); }
- execvp(argv[2],argv + 2);
- perror("flock: fatal: cannot execute");
- exit(4);
- }
-