home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fish 'n' More 2
/
fishmore-publicdomainlibraryvol.ii1991xetec.iso
/
fish
/
telecom
/
uucp_442
/
src
/
lib
/
getuser.c
< prev
next >
Wrap
C/C++ Source or Header
|
1990-05-25
|
809b
|
49 lines
/*
* GETUSER.C
*/
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include "config.h"
Prototype char *GetUserName(void);
Prototype char *GetRealName(void);
char *
GetUserName()
{
static char username[64];
char *user;
if (username[0])
return(username);
if ((user = getenv("USERNAME")) || (user = getenv("USER"))) {
strncpy(username, user, sizeof(username)-1);
username[sizeof(username)-1] = 0;
free(user);
return(username);
}
return(FindConfig(USERNAME));
}
char *
GetRealName()
{
static char realname[64];
char *real;
if (realname[0])
return(realname);
if (real = getenv("REALNAME")) {
strncpy(realname, real, sizeof(realname)-1);
realname[sizeof(realname)-1] = 0;
free(real);
return(realname);
}
return(FindConfig(REALNAME));
}