Mercurial > hg > early-roguelike
annotate srogue/rogue.h @ 309:11aeff9acc07
Advanced Rogue 7: ignore file locations in the save file when restoring.
The variables file_name, score_file, and home are no longer overwritten
with the values stored in the save file.  Those values could be
inaccurate if the files have been moved or configuration has changed.
| author | John "Elwin" Edwards | 
|---|---|
| date | Sun, 02 May 2021 21:54:11 -0400 | 
| parents | 5b6855d5d089 | 
| children | 
| 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: 
190diff
changeset | 32 #elif defined(_WIN32) && defined(__PDCURSES__) | 
| 
fb25a62680c7
srogue: clean up configuration in mdport.c.
 John "Elwin" Edwards parents: 
190diff
changeset | 33 #define HAVE_ERASECHAR | 
| 
fb25a62680c7
srogue: clean up configuration in mdport.c.
 John "Elwin" Edwards parents: 
190diff
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: 
191diff
changeset | 42 #ifndef uid_t | 
| 
3de8058dd549
srogue: provide type definitions if needed.
 John "Elwin" Edwards parents: 
191diff
changeset | 43 typedef unsigned int uid_t; | 
| 
3de8058dd549
srogue: provide type definitions if needed.
 John "Elwin" Edwards parents: 
191diff
changeset | 44 #endif | 
| 
3de8058dd549
srogue: provide type definitions if needed.
 John "Elwin" Edwards parents: 
191diff
changeset | 45 #ifndef gid_t | 
| 
3de8058dd549
srogue: provide type definitions if needed.
 John "Elwin" Edwards parents: 
191diff
changeset | 46 typedef unsigned int gid_t; | 
| 
3de8058dd549
srogue: provide type definitions if needed.
 John "Elwin" Edwards parents: 
191diff
changeset | 47 #endif | 
| 
3de8058dd549
srogue: provide type definitions if needed.
 John "Elwin" Edwards parents: 
191diff
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: 
118diff
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_unlink(char *file); | |
| 71 int md_unlink_open_file(const char *file, FILE *inf); | |
| 72 void md_tstpsignal(void); | |
| 73 void md_tstphold(void); | |
| 74 void md_tstpresume(void); | |
| 75 void md_ignoreallsignals(void); | |
| 76 void md_onsignal_autosave(void); | |
| 77 void md_onsignal_exit(void); | |
| 78 void md_onsignal_default(void); | |
| 79 int md_issymlink(char *sp); | |
| 120 
d6b7c3fb37ea
srogue: add and use more md_* portable functions.
 John "Elwin" Edwards parents: 
118diff
changeset | 80 long md_memused(void); | 
| 121 
e6c8652473fe
srogue: more compatibility improvements.
 John "Elwin" Edwards parents: 
120diff
changeset | 81 int md_random(void); | 
| 
e6c8652473fe
srogue: more compatibility improvements.
 John "Elwin" Edwards parents: 
120diff
changeset | 82 void md_srandom(unsigned int seed); | 
| 252 
3d4252fa2ed3
Use more portable random seed generation.
 John "Elwin" Edwards parents: 
234diff
changeset | 83 unsigned int md_random_seed(void); | 
| 118 | 84 char *xcrypt(const char *key, const char *setting); | 
| 85 | |
| 36 
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
 elwin parents: diff
changeset | 86 #define reg register /* register abbr. */ | 
| 
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
 elwin parents: diff
changeset | 87 | 
| 
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 * Maximum number of different things | 
| 
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
 elwin parents: diff
changeset | 90 */ | 
| 
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 #define NCOLORS 32 | 
| 
2128c7dc8a40
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
 elwin | 
