blob: b855e50ac4302d490d3bbd1f98768d822989b8a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/* vi: set sw=4 ts=4: */
/*
* getlogin for uClibc
* Copyright (C) 2000-2006 by Erik Andersen <andersen@uclibc.org>
* Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
*/
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <stdio.h>
/* uClibc makes it policy to not mess with the utmp file whenever
* possible, since I consider utmp a complete waste of time. Since
* getlogin() should never be used for security purposes, we kindly let
* the user specify whatever they want via the LOGNAME environment
* variable, or we return NULL if getenv() fails to find anything */
char * getlogin(void)
{
return (getenv("LOGNAME"));
}
libc_hidden_def(getlogin)
int getlogin_r(char *name, size_t len)
{
char * foo = getenv("LOGNAME");
if (! foo)
return -1;
strncpy(name, foo, len);
name[len-1] = '\0';
return 0;
}
char *cuserid(char *s)
{
char *name = getlogin();
if (s) {
return(strcpy(s, name ? name : ""));
}
return name;
}
|