comparison rogue5/extern.h @ 252:3d4252fa2ed3

Use more portable random seed generation. The new function md_random_seed() has replaced time() + getpid() and similar methods. Putting everything in mdport.c slightly reduces the warnings and workarounds.
author John "Elwin" Edwards
date Sat, 28 Jan 2017 15:49:41 -0500
parents 655c317b6237
children
comparison
equal deleted inserted replaced
251:e7862a021609 252:3d4252fa2ed3
41 #define HAVE_PROCESS_H 41 #define HAVE_PROCESS_H
42 #define HAVE_ERASECHAR 1 42 #define HAVE_ERASECHAR 1
43 #define HAVE_KILLCHAR 1 43 #define HAVE_KILLCHAR 1
44 #ifndef uid_t 44 #ifndef uid_t
45 typedef unsigned int uid_t; 45 typedef unsigned int uid_t;
46 #endif
47 #ifndef pid_t
48 typedef unsigned int pid_t;
49 #endif 46 #endif
50 #elif defined(__CYGWIN__) 47 #elif defined(__CYGWIN__)
51 #define HAVE_SYS_TYPES_H 1 48 #define HAVE_SYS_TYPES_H 1
52 #define HAVE_PWD_H 1 49 #define HAVE_PWD_H 1
53 #define HAVE_PWD_H 1 50 #define HAVE_PWD_H 1
143 int md_erasechar(void); 140 int md_erasechar(void);
144 char *md_gethomedir(void); 141 char *md_gethomedir(void);
145 char *md_getusername(void); 142 char *md_getusername(void);
146 uid_t md_getuid(void); 143 uid_t md_getuid(void);
147 char *md_getpass(char *prompt); 144 char *md_getpass(char *prompt);
148 pid_t md_getpid(void);
149 char *md_getrealname(uid_t uid); 145 char *md_getrealname(uid_t uid);
150 void md_init(void); 146 void md_init(void);
151 int md_killchar(void); 147 int md_killchar(void);
152 void md_normaluser(void); 148 void md_normaluser(void);
153 void md_raw_standout(void); 149 void md_raw_standout(void);
166 void md_ignoreallsignals(void); 162 void md_ignoreallsignals(void);
167 void md_onsignal_autosave(void); 163 void md_onsignal_autosave(void);
168 void md_onsignal_exit(void); 164 void md_onsignal_exit(void);
169 void md_onsignal_default(void); 165 void md_onsignal_default(void);
170 int md_issymlink(char *sp); 166 int md_issymlink(char *sp);
167 unsigned int md_random_seed(void);
171 extern char *xcrypt(const char *key, const char *setting); 168 extern char *xcrypt(const char *key, const char *setting);
172 169