srogue: add and use more md_* portable functions.

Privileges and memory usage checks are now more portable.
This commit is contained in:
John "Elwin" Edwards 2014-05-02 15:06:23 -07:00
parent 791df4324f
commit b9cc9cf3a7
6 changed files with 74 additions and 22 deletions

View file

@ -26,10 +26,6 @@
#include "rogue.h"
#include "rogue.ext"
#ifdef BSD
#define srand48(seed) srandom(seed)
#endif
EXTCHAR version[];
EXTCHAR *ctime();
@ -144,8 +140,7 @@ dosave()
ignore();
if (!use_savedir)
{
setuid(playuid);
setgid(playgid);
md_resetpriv();
}
umask(022);
@ -302,8 +297,7 @@ char *file, **envp;
/* set id to unlink file */
if(pid == 0)
{
setuid(playuid);
setgid(playgid);
md_resetpriv();
unlink(file);
exit(0);
}
@ -350,6 +344,6 @@ char *file, **envp;
strcpy(file_name, file);
setup();
restscr(cw);
srand48(getpid());
srandom(getpid());
playit();
}