Linux and UNIX Man Pages

Test Your Knowledge in Computers #618
Difficulty: Medium
Python is strongly object-oriented in the sense that everything is an object including numbers, strings and even functions.
True or False?
Linux & Unix Commands - Search Man Pages

cuserid(3c) [opensolaris man page]

cuserid(3C)						   Standard C Library Functions 					       cuserid(3C)

NAME
cuserid - get character login name of the user SYNOPSIS
#include <stdio.h> char *cuserid(char *s); DESCRIPTION
The cuserid() function generates a character-string representation of the login name under which the owner of the current process is logged in. If s is a null pointer, this representation is generated in an internal static area whose address is returned. Otherwise, s is assumed to point to an array of at least L_cuserid characters; the representation is left in this array. The constant L_cuserid is defined in the <stdio.h> header. In multithreaded applications, the caller must always supply an array s for the return value. RETURN VALUES
If the login name cannot be found, cuserid() returns a null pointer. If s is not a null pointer, the null character `' will be placed at s[0]. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
getlogin(3C), getpwnam(3C), attributes(5) SunOS 5.11 30 Dec 1996 cuserid(3C)

Check Out this Related Man Page

GETLOGIN(3)						     Linux Programmer's Manual						       GETLOGIN(3)

NAME
getlogin, cuserid - get user name SYNOPSIS
#include <unistd.h> char *getlogin(void); #include <stdio.h> char *cuserid(char *string); DESCRIPTION
getlogin returns a pointer to a string containing the name of the user logged in on the controlling terminal of the process, or a null pointer if this information cannot be determined. The string is statically allocated and might be overwritten on subsequent calls to this function or to cuserid. cuserid returns a pointer to a string containing a user name associated with the effective user ID of the process. If string is not a null pointer, it should be an array that can hold at least L_cuserid characters; the string is returned in this array. Otherwise, a pointer to a string in a static area is returned. This string is statically allocated and might be overwritten on subsequent calls to this function or to getlogin. The macro L_cuserid is an integer constant that indicates how long an array you might need to store a user name. L_cuserid is declared in stdio.h. These functions let your program identify positively the user who is running (cuserid) or the user who logged in this session (getlogin). (These can differ when setuid programs are involved.) For most purposes, it is more useful to use the environment variable LOGNAME to find out who the user is. This is more flexible precisely because the user can set LOGNAME arbitrarily. ERRORS
ENOMEM Insufficient memory to allocate passwd structure. FILES
/etc/passwd password database file /var/run/utmp (traditionally /etc/utmp; some libc versions used /var/adm/utmp) CONFORMING TO
POSIX.1. System V has a cuserid function which uses the real user ID rather than the effective user ID. The cuserid function was included in the 1988 version of POSIX, but removed from the 1990 version. BUGS
Unfortunately, it is often rather easy to fool getlogin(). Sometimes it does not work at all, because some program messed up the utmp file. Often, it gives only the first 8 characters of the login name. The user currently logged in on the controlling tty of our program need not be the user who started it. Avoid getlogin() for security-related purposes. Nobody knows precisely what cuserid() does - avoid it in portable programs - avoid it altogether - use getpwuid(geteuid()) instead, if that is what you meant. DO NOT USE cuserid(). SEE ALSO
geteuid(2), getuid(2) Linux 1.2.13 1995-09-03 GETLOGIN(3)

Featured Tech Videos