| GETLOGINCLASS(2) | System Calls Manual | GETLOGINCLASS(2) |
getloginclass,
setloginclass — get/set
login class
Standard C Library (libc, -lc)
#include
<unistd.h>
int
getloginclass(char
*name, size_t
len);
int
setloginclass(const
char *name);
The
getloginclass()
routine returns the login class name associated with the calling process, as
previously set by setloginclass(). The caller must
provide the buffer name with length
len bytes to hold the result. The buffer should be at
least MAXLOGNAME bytes in length.
The
setloginclass()
system call sets the login class of the calling process to
name. This system call is restricted to the
super-user, and is normally used only when a new session is being created on
behalf of the named user (for example, at login time, or when a remote shell
is invoked). Processes inherit login class from their parents.
Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
The following errors may be returned by these calls:
EFAULT]EINVAL]MAXLOGNAME
(from <sys/param.h>)
characters, currently 33 including null.EPERM]ENAMETOOLONG]The getloginclass() and
setloginclass() system calls first appeared in
FreeBSD 9.0.
| July 12, 2016 | Debian |