projects
/
unix-history
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
blame
|
history
|
raw
|
HEAD
change over to new error message format
[unix-history]
/
usr
/
src
/
usr.bin
/
tip
/
hunt.c
/* hunt.c 4.1 81/05/09 */
#include
"tip.h"
#define RD 04
extern
char
*
getremote
();
extern
char
*
rindex
();
int
deadfl
;
dead
()
{
deadfl
=
1
;
}
hunt
(
name
)
char
*
name
;
{
register
char
*
cp
;
deadfl
=
0
;
signal
(
SIGALRM
,
dead
);
while
(
cp
=
getremote
(
name
)){
if
(
access
(
cp
,
RD
))
continue
;
uucplock
=
rindex
(
cp
,
'/'
)+
1
;
if
(
mlock
(
uucplock
) <
0
) {
delock
(
uucplock
);
continue
;
}
alarm
(
10
);
if
((
FD
=
open
(
cp
,
2
)) >=
0
){
alarm
(
0
);
if
(
deadfl
)
continue
;
ioctl
(
FD
,
TIOCEXCL
,
0
);
break
;
}
alarm
(
0
);
signal
(
SIGALRM
,
dead
);
}
alarm
(
0
);
signal
(
SIGALRM
,
SIG_DFL
);
if
(
deadfl
)
return
(-
1
);
return
((
int
)
cp
);
}