[BACK]Return to extern.h CVS log [TXT][DIR] Up to [contributed] / early-roguelike / rogue5

Annotation of early-roguelike/rogue5/extern.h, Revision 1.1.1.1

1.1       rubenllo    1: /*
                      2:  * Defines for things used in mach_dep.c
                      3:  *
                      4:  * @(#)extern.h        4.35 (Berkeley) 02/05/99
                      5:  *
                      6:  * Rogue: Exploring the Dungeons of Doom
                      7:  * Copyright (C) 1980-1983, 1985, 1999 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: #ifdef HAVE_CONFIG_H
                     15: #ifdef PDCURSES
                     16: #undef HAVE_UNISTD_H
                     17: #undef HAVE_LIMITS_H
                     18: #undef HAVE_MEMORY_H
                     19: #undef HAVE_STRING_H
                     20: #endif
                     21: #include "config.h"
                     22: #elif defined(__DJGPP__)
                     23: #define HAVE_SYS_TYPES_H 1
                     24: #define HAVE_PROCESS_H 1
                     25: #define HAVE_PWD_H 1
                     26: #define HAVE_TERMIOS_H 1
                     27: #define HAVE_SETGID 1
                     28: #define HAVE_GETGID 1
                     29: #define HAVE_SETUID 1
                     30: #define HAVE_GETUID 1
                     31: #define HAVE_GETPASS 1
                     32: #define HAVE_SPAWNL 1
                     33: #define HAVE_ALARM 1
                     34: #define HAVE_ERASECHAR 1
                     35: #define HAVE_KILLCHAR 1
                     36: #elif defined(_WIN32)
                     37: #define HAVE_CURSES_H
                     38: #define HAVE_TERM_H
                     39: #define HAVE__SPAWNL
                     40: #define HAVE_SYS_TYPES_H
                     41: #define HAVE_PROCESS_H
                     42: #define HAVE_ERASECHAR 1
                     43: #define HAVE_KILLCHAR 1
                     44: #ifndef uid_t
                     45: typedef unsigned int uid_t;
                     46: #endif
                     47: #elif defined(__CYGWIN__)
                     48: #define HAVE_SYS_TYPES_H 1
                     49: #define HAVE_PWD_H 1
                     50: #define HAVE_PWD_H 1
                     51: #define HAVE_SYS_UTSNAME_H 1
                     52: #define HAVE_ARPA_INET_H 1
                     53: #define HAVE_UNISTD_H 1
                     54: #define HAVE_TERMIOS_H 1
                     55: #define HAVE_NCURSES_TERM_H 1
                     56: #define HAVE_ESCDELAY
                     57: #define HAVE_SETGID 1
                     58: #define HAVE_GETGID 1
                     59: #define HAVE_SETUID 1
                     60: #define HAVE_GETUID 1
                     61: #define HAVE_GETPASS 1
                     62: #define HAVE_GETPWUID 1
                     63: #define HAVE_WORKING_FORK 1
                     64: #define HAVE_ALARM 1
                     65: #define HAVE_SPAWNL 1
                     66: #define HAVE__SPAWNL 1
                     67: #define HAVE_ERASECHAR 1
                     68: #define HAVE_KILLCHAR 1
                     69: #else /* POSIX */
                     70: #define HAVE_SYS_TYPES_H 1
                     71: #define HAVE_PWD_H 1
                     72: #define HAVE_PWD_H 1
                     73: #define HAVE_SYS_UTSNAME_H 1
                     74: #define HAVE_ARPA_INET_H 1
                     75: #define HAVE_UNISTD_H 1
                     76: #define HAVE_TERMIOS_H 1
                     77: #define HAVE_TERM_H 1
                     78: #define HAVE_SETGID 1
                     79: #define HAVE_GETGID 1
                     80: #define HAVE_SETUID 1
                     81: #define HAVE_GETUID 1
                     82: #define HAVE_SETREUID 1
                     83: #define HAVE_SETREGID 1
                     84: #define HAVE_GETPASS 1
                     85: #define HAVE_GETPWUID 1
                     86: #define HAVE_WORKING_FORK 1
                     87: #define HAVE_ERASECHAR 1
                     88: #define HAVE_KILLCHAR 1
                     89: #ifndef _AIX
                     90: #define HAVE_GETLOADAVG 1
                     91: #endif
                     92: #define HAVE_ALARM 1
                     93: #endif
                     94:
                     95: #ifdef __DJGPP__
                     96: #undef HAVE_GETPWUID /* DJGPP's limited version doesn't even work as documented */
                     97: #endif
                     98:
                     99: /*
                    100:  * Don't change the constants, since they are used for sizes in many
                    101:  * places in the program.
                    102:  */
                    103:
                    104: #include <stdlib.h>
                    105:
                    106: #undef SIGTSTP
                    107:
                    108: #define MAXSTR         1024    /* maximum length of strings */
                    109: #define MAXLINES       32      /* maximum number of screen lines used */
                    110: #define MAXCOLS                80      /* maximum number of screen columns used */
                    111:
                    112: #define RN             (((seed = seed*11109+13849) >> 16) & 0xffff)
                    113: #ifdef CTRL
                    114: #undef CTRL
                    115: #endif
                    116: #define CTRL(c)                (c & 037)
                    117:
                    118: /*
                    119:  * Now all the global variables
                    120:  */
                    121:
                    122: extern int got_ltc, in_shell;
                    123: extern int     wizard;
                    124: extern char    fruit[], prbuf[], whoami[];
                    125: extern int orig_dsusp;
                    126: extern FILE    *scoreboard;
                    127: extern FILE     *logfi;
                    128: extern int numscores;
                    129: extern char *Numname;
                    130: extern int allscore;
                    131: extern int use_savedir;
                    132:
                    133: /*
                    134:  * Function types
                    135:  */
                    136:
                    137: int    md_chmod(const char *filename, int mode);
                    138: char   *md_crypt(const char *key, const char *salt);
                    139: int    md_dsuspchar(void);
                    140: int    md_erasechar(void);
                    141: char   *md_gethomedir(void);
                    142: char   *md_getusername(void);
                    143: uid_t  md_getuid(void);
                    144: char   *md_getpass(char *prompt);
                    145: char   *md_getrealname(uid_t uid);
                    146: void   md_init(void);
                    147: int    md_killchar(void);
                    148: void   md_normaluser(void);
                    149: void   md_raw_standout(void);
                    150: void   md_raw_standend(void);
                    151: int    md_readchar(WINDOW *win);
                    152: int    md_setdsuspchar(int c);
                    153: int    md_shellescape(void);
                    154: void   md_sleep(int s);
                    155: int    md_suspchar(void);
                    156: int    md_hasclreol(void);
                    157: int    md_unlink(char *file);
                    158: int    md_unlink_open_file(const char *file, FILE *inf);
                    159: void md_tstpsignal(void);
                    160: void md_tstphold(void);
                    161: void md_tstpresume(void);
                    162: void md_ignoreallsignals(void);
                    163: void md_onsignal_autosave(void);
                    164: void md_onsignal_exit(void);
                    165: void md_onsignal_default(void);
                    166: int md_issymlink(char *sp);
                    167: unsigned int md_random_seed(void);
                    168: extern char *xcrypt(const char *key, const char *setting);
                    169:

CVSweb