remove a machinedep function
This commit is contained in:
parent
099418e509
commit
86289e3609
23
rogue/init.c
23
rogue/init.c
@ -46,6 +46,9 @@
|
|||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <unistd.h> /* getuid(2) */
|
||||||
|
#include <sys/types.h> /* <pwd.h> */
|
||||||
|
#include <pwd.h> /* getpwuid(3) */
|
||||||
|
|
||||||
#include "rogue.h"
|
#include "rogue.h"
|
||||||
|
|
||||||
@ -74,7 +77,6 @@ gid_t gid, egid;
|
|||||||
int
|
int
|
||||||
init(int argc, char *argv[])
|
init(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
const char *pn;
|
|
||||||
int seed;
|
int seed;
|
||||||
int fd;
|
int fd;
|
||||||
|
|
||||||
@ -88,12 +90,21 @@ init(int argc, char *argv[])
|
|||||||
close(fd);
|
close(fd);
|
||||||
|
|
||||||
seed = 0;
|
seed = 0;
|
||||||
pn = md_gln();
|
{
|
||||||
if ((!pn) || (strlen(pn) >= MAX_OPT_LEN)) {
|
char *ps;
|
||||||
clean_up("Hey! Who are you?");
|
struct passwd *p;
|
||||||
|
if((p = getpwuid(getuid())) != NULL
|
||||||
|
|| strlen(p->pw_name)
|
||||||
|
>= (sizeof login_name)
|
||||||
|
/ (sizeof *login_name))
|
||||||
|
clean_up("Hey! Who are you?");
|
||||||
|
else
|
||||||
|
ps = p->pw_name;
|
||||||
|
strncpy(login_name, ps,
|
||||||
|
(sizeof login_name)/(sizeof *login_name) - 1);
|
||||||
|
login_name[(sizeof login_name)/(sizeof *login_name) - 1]
|
||||||
|
= '\0';
|
||||||
}
|
}
|
||||||
/* LOGIN_NAME_SIZE == MAX_OPT_LEN now, but just in case... */
|
|
||||||
(void)strlcpy(login_name, pn, sizeof(login_name));
|
|
||||||
|
|
||||||
do_args(argc, argv);
|
do_args(argc, argv);
|
||||||
do_opts();
|
do_opts();
|
||||||
|
@ -294,25 +294,6 @@ md_df(const char *fname)
|
|||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* md_gln: (Get login name)
|
|
||||||
*
|
|
||||||
* This routine returns the login name of the user. This string is
|
|
||||||
* used mainly for identifying users in score files.
|
|
||||||
*
|
|
||||||
* A dummy string may be returned if you are unable to implement this
|
|
||||||
* function, but then the score file would only have one name in it.
|
|
||||||
*/
|
|
||||||
|
|
||||||
const char *
|
|
||||||
md_gln(void)
|
|
||||||
{
|
|
||||||
struct passwd *p;
|
|
||||||
|
|
||||||
if (!(p = getpwuid(getuid())))
|
|
||||||
return NULL;
|
|
||||||
return p->pw_name;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* md_sleep:
|
/* md_sleep:
|
||||||
*
|
*
|
||||||
* This routine causes the game to pause for the specified number of
|
* This routine causes the game to pause for the specified number of
|
||||||
|
Loading…
Reference in New Issue
Block a user