1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include "rsync.h"
- int claim_connection(char *fname, int max_connections)
- {
- int fd, i;
- if (max_connections == 0)
- return 1;
- if ((fd = open(fname, O_RDWR|O_CREAT, 0600)) < 0)
- return 0;
-
- for (i = 0; i < max_connections; i++) {
- if (lock_range(fd, i*4, 4))
- return 1;
- }
- close(fd);
-
- errno = 0;
- return 0;
- }
|