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.
This commit is contained in:
John "Elwin" Edwards 2017-01-28 15:49:41 -05:00
parent c194ec3dc9
commit 62047972cc
29 changed files with 123 additions and 81 deletions

View file

@ -45,9 +45,6 @@ typedef unsigned int uid_t;
#ifndef gid_t
typedef unsigned int gid_t;
#endif
#ifndef pid_t
typedef int pid_t;
#endif
int md_chmod(const char *filename, int mode);
char *md_crypt(const char *key, const char *salt);
@ -59,7 +56,6 @@ char *md_getusername(void);
uid_t md_getuid(void);
gid_t md_getgid(void);
char *md_getpass(char *prompt);
pid_t md_getpid(void);
char *md_getrealname(uid_t uid);
void md_init(void);
int md_killchar(void);
@ -85,6 +81,7 @@ int md_issymlink(char *sp);
long md_memused(void);
int md_random(void);
void md_srandom(unsigned int seed);
unsigned int md_random_seed(void);
char *xcrypt(const char *key, const char *setting);
#define reg register /* register abbr. */