srogue: add and use more md_* portable functions.
Privileges and memory usage checks are now more portable.
This commit is contained in:
parent
791df4324f
commit
b9cc9cf3a7
6 changed files with 74 additions and 22 deletions
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue