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 /*