Commit | Line | Data |
---|---|---|
938789bb KM |
1 | #ifndef lint |
2 | static char sccsid[] = "@(#)check_out.c 4.1 (Berkeley) %G%"; | |
3 | #endif not lint | |
4 | ||
5 | # include "trek.h" | |
6 | ||
7 | /* | |
8 | ** CHECK IF A DEVICE IS OUT | |
9 | ** | |
10 | ** The indicated device is checked to see if it is disabled. If | |
11 | ** it is, an attempt is made to use the starbase device. If both | |
12 | ** of these fails, it returns non-zero (device is REALLY out), | |
13 | ** otherwise it returns zero (I can get to it somehow). | |
14 | ** | |
15 | ** It prints appropriate messages too. | |
16 | */ | |
17 | ||
18 | check_out(device) | |
19 | int device; | |
20 | { | |
21 | register int dev; | |
22 | ||
23 | dev = device; | |
24 | ||
25 | /* check for device ok */ | |
26 | if (!damaged(dev)) | |
27 | return (0); | |
28 | ||
29 | /* report it as being dead */ | |
30 | out(dev); | |
31 | ||
32 | /* but if we are docked, we can go ahead anyhow */ | |
33 | if (Ship.cond != DOCKED) | |
34 | return (1); | |
35 | printf(" Using starbase %s\n", Device[dev].name); | |
36 | return (0); | |
37 | } |