Mercurial > hg > early-roguelike
annotate srogue/rogue.h @ 239:837044d2c362
Merge the GCC5 and build fix branches.
This fixes all warnings produced by GCC 5, except the ones related to
system functions. Those could be fixed by including the proper headers,
but it would be better to replace the system-dependent code with
functions from mdport.c.
author | John "Elwin" Edwards |
---|---|
date | Fri, 11 Mar 2016 19:47:52 -0500 |
parents | c10fe421b8fb |
children | 3d4252fa2ed3 |
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 #ifndef pid_t |
3de8058dd549
srogue: provide type definitions if needed.
John "Elwin" Edwards
parents:
191
diff
changeset
|
49 typedef int pid_t; |
3de8058dd549
srogue: provide type definitions if needed.
John "Elwin" Edwards
parents:
191
diff
changeset
|
50 #endif |
3de8058dd549
srogue: provide type definitions if needed.
John "Elwin" Edwards
parents:
191
diff
changeset
|
51 |
118 | 52 int md_chmod(const char *filename, int mode); |
53 char *md_crypt(const char *key, const char *salt); | |
54 int md_dsuspchar(void); | |
55 int md_erasechar(void); | |
190 | 56 FILE * md_fdopen(int fd, char *mode); |
118 | 57 char *md_gethomedir(void); |
58 char *md_getusername(void); | |
59 uid_t md_getuid(void); | |
120
d6b7c3fb37ea
srogue: add and use more md_* portable functions.
John "Elwin" Edwards
parents:
118
diff
changeset
|
60 gid_t md_getgid(void); |
118 | 61 char *md_getpass(char *prompt); |
62 pid_t md_getpid(void); | |
63 char *md_getrealname(uid_t uid); | |
64 void md_init(void); | |
65 int md_killchar(void); | |
66 void md_normaluser(void); | |
67 void md_raw_standout(void); | |
68 void md_raw_standend(void); | |
69 int md_readchar(WINDOW *win); | |
70 int md_setdsuspchar(int c); | |
71 int md_shellescape(void); | |
72 void md_sleep(int s); | |
73 int md_suspchar(void); | |
74 int md_hasclreol(void); | |
75 int md_unlink(char *file); | |
76 int md_unlink_open_file(const char *file, FILE *inf); | |
77 void md_tstpsignal(void); | |
78 void md_tstphold(void); | |
79 void md_tstpresume(void); | |
80 void md_ignoreallsignals(void); | |
81 void md_onsignal_autosave(void); | |
82 void md_onsignal_exit(void); | |
83 void md_onsignal_default(void); | |
84 int md_issymlink(char *sp); | |
120
d6b7c3fb37ea
srogue: add and use more md_* portable functions.
John "Elwin" Edwards
parents:
118
diff
changeset
|
85 long md_memused(void); |
121
e6c8652473fe
srogue: more compatibility improvements.
John "Elwin" Edwards
parents:
120
diff
changeset
|
86 int md_random(void); |
e6c8652473fe
srogue: more compatibility improvements.
John "Elwin" Edwards
parents:
120
diff
changeset
|
87 void md_srandom(unsigned int seed); |
118 | 88 char *xcrypt(const char *key, const char *setting); |
89 | |
36
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
elwin
parents:
diff
changeset
|
90 #define reg register /* register abbr. */ |
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
|