Mercurial > hg > early-roguelike
comparison rogue4/extern.h @ 12:9535a08ddc39
Import Rogue 5.2 from the Roguelike Restoration Project (r1490)
author | edwarj4 |
---|---|
date | Sat, 24 Oct 2009 16:52:52 +0000 |
parents | |
children | 63b9fd7d70ce |
comparison
equal
deleted
inserted
replaced
11:949d558c2162 | 12:9535a08ddc39 |
---|---|
1 /* | |
2 * Defines for things used in mach_dep.c | |
3 * | |
4 * @(#)extern.h 4.3 (Berkeley) 4/2/82 | |
5 * | |
6 * Rogue: Exploring the Dungeons of Doom | |
7 * Copyright (C) 1980, 1981, 1982 Michael Toy, Ken Arnold and Glenn Wichman | |
8 * All rights reserved. | |
9 * | |
10 * See the file LICENSE.TXT for full copyright and licensing information. | |
11 */ | |
12 | |
13 /* | |
14 * Don't change the constants, since they are used for sizes in many | |
15 * places in the program. | |
16 */ | |
17 | |
18 #define MAXSTR 80 /* maximum length of strings */ | |
19 #define MAXLINES 32 /* maximum number of screen lines used */ | |
20 #define MAXCOLS 80 /* maximum number of screen columns used */ | |
21 | |
22 #define RN (((seed = seed*11109+13849) >> 16) & 0xffff) | |
23 | |
24 /* | |
25 * Now all the global variables | |
26 */ | |
27 | |
28 extern bool after, amulet, askme, door_stop, fight_flush, | |
29 firstmove, in_shell, jump, noscore, p_know[], passgo, | |
30 playing, r_know[], running, s_know[], save_msg, | |
31 slow_invent, terse, wizard, ws_know[]; | |
32 | |
33 | |
34 extern const char *p_colors[], *r_stones[], *w_names[], | |
35 *a_names[], *ws_made[]; | |
36 extern char _flags[], _level[], file_name[], fruit[], | |
37 home[], huh[], outbuf[], *p_guess[], | |
38 prbuf[], *r_guess[], *release, runch, | |
39 *s_guess[], *s_names[], take, whoami[], | |
40 *ws_guess[], *ws_type[]; | |
41 | |
42 extern int a_chances[], a_class[], count, dnum, food_left, | |
43 fung_hit, fd, group, hungry_state, inpack, lastscore, | |
44 level, max_level, mpos, no_command, no_food, no_move, | |
45 ntraps, purse, quiet, total; | |
46 | |
47 extern long seed; | |
48 | |
49 extern WINDOW *hw; | |
50 | |
51 /* | |
52 * Function types | |
53 */ | |
54 | |
55 char *charge_str(), *ctime(), *getenv(), *inv_name(), | |
56 *killname(), *nothing(), *num(), *ring_num(), | |
57 *tr_name(), | |
58 *unctrol(), *vowelstr(); | |
59 | |
60 void leave(int), quit(int), tstp(), auto_save(int), endit(int); | |
61 int doctor(), nohaste(), | |
62 rollwand(), runners(), sight(), stomach(), swander(), | |
63 turn_see(), unconfuse(), unsee(); | |
64 | |
65 void checkout(); | |
66 | |
67 long lseek(); | |
68 | |
69 extern coord ch_ret; | |
70 extern shint countch; | |
71 extern shint direction; | |
72 extern shint newcount; | |
73 extern int between; | |
74 extern int num_checks; | |
75 extern char lvl_mons[27]; | |
76 extern char wand_mons[27]; | |
77 extern coord nh; | |
78 extern bool got_genocide; | |
79 | |
80 #if defined(__GLIBC__) || defined(__INTERIX) | |
81 /* | |
82 O_BINARY flag not provided in Interix/SFU or some versions of Linux. | |
83 It is the same as default behavior so we just zero define it here | |
84 to make source code compatible. | |
85 */ | |
86 #define O_BINARY 0 | |
87 #endif | |
88 | |
89 extern FILE *md_fdopen(int fd, char *mode); | |
90 extern char *md_getusername(int uid); | |
91 extern char *md_gethomedir(); |