/* attempt to open and lock file */
for (count = 4; count > 0; count--) {
int failed_to_lock = 0;
- if ((fd = lkopenspool (file, O_RDWR | O_CREAT |
- O_NONBLOCK, mode, &failed_to_lock)) == NOTOK) {
- if (failed_to_lock) {
- j = errno;
- sleep (5);
- continue;
- } else {
- return NOTOK;
- }
- }
- /* good file descriptor */
- break;
+ if ((fd = lkopenspool (file, O_RDWR | O_CREAT | O_NONBLOCK,
+ mode, &failed_to_lock)) != NOTOK)
+ break;
+
+ if (!failed_to_lock)
+ return NOTOK;
+
+ j = errno;
+ sleep (5);
}
errno = j;