Mercurial > hg > early-roguelike
annotate srogue/rogue.h @ 266:08489644940b
Merge the UltraRogue branch.
author | John "Elwin" Edwards |
---|---|
date | Sun, 19 Feb 2017 19:56:43 -0500 |
parents | 3d4252fa2ed3 |
children | 5b6855d5d089 |
rev | line source |
---|---|
36
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
1 /* |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
2 * Rogue definitions and variable declarations |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
3 * |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
4 * @(#)rogue.h 9.0 (rdk) 7/17/84 |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
5 * |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
6 * Super-Rogue |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
7 * Copyright (C) 1984 Robert D. Kindelberger |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
8 * All rights reserved. |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
9 * |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
10 * Based on "Rogue: Exploring the Dungeons of Doom" |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
11 * Copyright (C) 1980, 1981 Michael Toy, Ken Arnold and Glenn Wichman |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
12 * All rights reserved. |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
13 * |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
14 * See the file LICENSE.TXT for full copyright and licensing information. |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
15 */ |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
16 |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
17 #ifdef BSD |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
18 #include "cx.h" |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
19 #endif |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
20 |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
21 |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
22 #include <ctype.h> |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
23 #include <curses.h> |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
24 |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
25 #ifdef ATT |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
26 #define CBREAK FALSE |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
27 #define _IOSTRG 01 |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
28 #endif |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
29 |
101 | 30 #ifdef HAVE_CONFIG_H |
31 #include "config.h" | |
191
fb25a62680c7
srogue: clean up configuration in mdport.c.
John "Elwin" Edwards
parents:
190
diff
changeset
|
32 #elif defined(_WIN32) && defined(__PDCURSES__) |
fb25a62680c7
srogue: clean up configuration in mdport.c.
John "Elwin" Edwards
parents:
190
diff
changeset
|
33 #define HAVE_ERASECHAR |
fb25a62680c7
srogue: clean up configuration in mdport.c.
John "Elwin" Edwards
parents:
190
diff
changeset
|
34 #define HAVE_KILLCHAR |
101 | 35 #endif |
36 | |
118 | 37 /* mdport functions */ |
38 #ifdef HAVE_SYS_TYPES_H | |
39 #include <sys/types.h> | |
40 #endif | |
41 | |
192
3de8058dd549
srogue: provide type definitions if needed.
John "Elwin" Edwards
parents:
191
diff
changeset
|
42 #ifndef uid_t |
3de8058dd549
srogue: provide type definitions if needed.
John "Elwin" Edwards
parents:
191
diff
changeset
|
43 typedef unsigned int uid_t; |
3de8058dd549
srogue: provide type definitions if needed.
John "Elwin" Edwards
parents:
191
diff
changeset
|
44 #endif |
3de8058dd549
srogue: provide type definitions if needed.
John "Elwin" Edwards
parents:
191
diff
changeset
|
45 #ifndef gid_t |
3de8058dd549
srogue: provide type definitions if needed.
John "Elwin" Edwards
parents:
191
diff
changeset
|
46 typedef unsigned int gid_t; |
3de8058dd549
srogue: provide type definitions if needed.
John "Elwin" Edwards
parents:
191
diff
changeset
|
47 #endif |
3de8058dd549
srogue: provide type definitions if needed.
John "Elwin" Edwards
parents:
191
diff
changeset
|
48 |
118 | 49 int md_chmod(const char *filename, int mode); |
50 char *md_crypt(const char *key, const char *salt); | |
51 int md_dsuspchar(void); | |
52 int md_erasechar(void); | |
190 | 53 FILE * md_fdopen(int fd, char *mode); |
118 | 54 char *md_gethomedir(void); |
55 char *md_getusername(void); | |
56 uid_t md_getuid(void); | |
120
d6b7c3fb37ea
srogue: add and use more md_* portable functions.
John "Elwin" Edwards
parents:
118
diff
changeset
|
57 gid_t md_getgid(void); |
118 | 58 char *md_getpass(char *prompt); |
59 char *md_getrealname(uid_t uid); | |
60 void md_init(void); | |
61 int md_killchar(void); | |
62 void md_normaluser(void); | |
63 void md_raw_standout(void); | |
64 void md_raw_standend(void); | |
65 int md_readchar(WINDOW *win); | |
66 int md_setdsuspchar(int c); | |
67 int md_shellescape(void); | |
68 void md_sleep(int s); | |
69 int md_suspchar(void); | |
70 int md_hasclreol(void); | |
71 int md_unlink(char *file); | |
72 int md_unlink_open_file(const char *file, FILE *inf); | |
73 void md_tstpsignal(void); | |
74 void md_tstphold(void); | |
75 void md_tstpresume(void); | |
76 void md_ignoreallsignals(void); | |
77 void md_onsignal_autosave(void); | |
78 void md_onsignal_exit(void); | |
79 void md_onsignal_default(void); | |
80 int md_issymlink(char *sp); | |
120
d6b7c3fb37ea
srogue: add and use more md_* portable functions.
John "Elwin" Edwards
parents:
118
diff
changeset
|
81 long md_memused(void); |
121
e6c8652473fe
srogue: more compatibility improvements.
John "Elwin" Edwards
parents:
120
diff
changeset
|
82 int md_random(void); |
e6c8652473fe
srogue: more compatibility improvements.
John "Elwin" Edwards
parents:
120
diff
changeset
|
83 void md_srandom(unsigned int seed); |
252
3d4252fa2ed3
Use more portable random seed generation.
John "Elwin" Edwards
parents:
234
diff
changeset
|
84 unsigned int md_random_seed(void); |
118 | 85 char *xcrypt(const char *key, const char *setting); |
86 | |
36
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
87 #define reg register /* register abbr. */ |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
88 |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
89 /* |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
90 * Maximum number of different things |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
91 */ |
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
92 |