Mercurial > hg > early-roguelike
comparison srogue/rogue.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 | c10fe421b8fb |
| children | 5b6855d5d089 |
comparison
equal
deleted
inserted
replaced
| 251:e7862a021609 | 252:3d4252fa2ed3 |
|---|---|
| 43 typedef unsigned int uid_t; | 43 typedef unsigned int uid_t; |
| 44 #endif | 44 #endif |
| 45 #ifndef gid_t | 45 #ifndef gid_t |
| 46 typedef unsigned int gid_t; | 46 typedef unsigned int gid_t; |
| 47 #endif | 47 #endif |
| 48 #ifndef pid_t | |
| 49 typedef int pid_t; | |
| 50 #endif | |
| 51 | 48 |
| 52 int md_chmod(const char *filename, int mode); | 49 int md_chmod(const char *filename, int mode); |
| 53 char *md_crypt(const char *key, const char *salt); | 50 char *md_crypt(const char *key, const char *salt); |
| 54 int md_dsuspchar(void); | 51 int md_dsuspchar(void); |
| 55 int md_erasechar(void); | 52 int md_erasechar(void); |
| 57 char *md_gethomedir(void); | 54 char *md_gethomedir(void); |
| 58 char *md_getusername(void); | 55 char *md_getusername(void); |
| 59 uid_t md_getuid(void); | 56 uid_t md_getuid(void); |
| 60 gid_t md_getgid(void); | 57 gid_t md_getgid(void); |
| 61 char *md_getpass(char *prompt); | 58 char *md_getpass(char *prompt); |
| 62 pid_t md_getpid(void); | |
| 63 char *md_getrealname(uid_t uid); | 59 char *md_getrealname(uid_t uid); |
| 64 void md_init(void); | 60 void md_init(void); |
| 65 int md_killchar(void); | 61 int md_killchar(void); |
| 66 void md_normaluser(void); | 62 void md_normaluser(void); |
| 67 void md_raw_standout(void); | 63 void md_raw_standout(void); |
| 83 void md_onsignal_default(void); | 79 void md_onsignal_default(void); |
| 84 int md_issymlink(char *sp); | 80 int md_issymlink(char *sp); |
| 85 long md_memused(void); | 81 long md_memused(void); |
| 86 int md_random(void); | 82 int md_random(void); |
| 87 void md_srandom(unsigned int seed); | 83 void md_srandom(unsigned int seed); |
| 84 unsigned int md_random_seed(void); | |
| 88 char *xcrypt(const char *key, const char *setting); | 85 char *xcrypt(const char *key, const char *setting); |
| 89 | 86 |
| 90 #define reg register /* register abbr. */ | 87 #define reg register /* register abbr. */ |
| 91 | 88 |
| 92 /* | 89 /* |
