blob: e5fa1a0aa327d09a266878f2a6e7509230dc38ce (
plain) (
tree)
|
|
.TH ENUM_LIBENV_CLASS 3 libenv
.SH NAME
enum libenv_class - Environment variables classes
.SH SYNOPSIS
.nf
#include <libenv.h>
enum libenv_class {
LIBENV_END = 0,
/* ... members omitted, see listing below ... */
};
.fi
.SH DESCRIPTION
The
.B enum libenv_class
contains one dummy value,
.IR LIBENV_END ,
used to mark the end of a class list for variadic functions.
In addition to this dummy value, it also contains the following
values used to describe a class of environment variables:
.TP
.B LIBENV_DISPLAY
Environment variables necessary for the
graphical environment.
.TP
.B LIBENV_DISPLAY_CONFIG
Environment variables that configure
the graphical environment.
.TP
.B LIBENV_DESKTOP
Environment variables that describe
the desktop environment.
.TP
.B LIBENV_TERMINAL_CAPS
Environment variables that describe
the terminal's capabilities.
.TP
.B LIBENV_LOCAL_TERMINAL
Environment variables that describe
the terminals but is only meaningful
for the local host.
.TP
.B LIBENV_LOCALE
Environment variables that configure
the locale.
.TP
.B LIBENV_TIMEZONE
Environment variables that configure
the timezone.
.TP
.B LIBENV_SESSION
Environment variables that describe
the current session.
This includes, for example, variables
added by
.BR sshd (8)
to describe the remote connection.
This does not include display, desktop,
or terminal information, nor does
include information to identify the
user.
.TP
.B LIBENV_THEME_CONFIG
Environment variables that configure
the user's theme.
This excludes variables listed for
.IR LIBENV_THEME_PLUGIN ,
except in the
hypothetical scenario where it names
a plugin and additional configurations.
.TP
.B LIBENV_THEME_PLUGIN
Environment variables that describe
the plugins the user's theme requires.
.TP
.B LIBENV_INTERNET
Environment variables that configures
the user's Internet connection,
including mainly proxies.
.TP
.B LIBENV_AUDIO
Environment variables that configures
the user's audio.
.TP
.B LIBENV_USER
Environment variables that describe
any information gathered about the
user from
.BR passwd (5)
or login parameters.
.TP
.B LIBENV_APPLICATIONS
Environment variables that default
applications configured for the user.
.TP
.B LIBENV_PREFERENCES
Environment variables that configure
preferences, for the user, for various
applications.
.TP
.B LIBENV_SYSTEM_PATHS
Environment variables that list directories
configured system wide (but could be
overwritten for the user).
Environment variables with this classification
also have at least
.IR LIBENV_PATH .
.TP
.B LIBENV_USER_PATHS
Environment variables that list directories
configured for the user.
Environment variables with this classification
also have at least
.IR LIBENV_PATH .
.TP
.B LIBENV_PWD
Environment variables that contain
current and past working directories.
Environment variables with this classification
also have at least
.IR LIBENV_PATH .
.TP
.B LIBENV_EXEC
Environment variables that contain
information about the executed utility.
.TP
.B LIBENV_PATH
Environment variables that contain
filesystem paths.
Any environment variable with this
classification has at least one other
classification.
.TP
.B LIBENV_REMOTE_UNSAFE
Environment variables that should be removed
when entering a remote session.
Any environment variable with this
classification has at least one other
classification.
.TP
.B LIBENV_REMOTE_SAFE
Environment variables that can safely be kept
when entering a remote session.
Any environment variable with this
classification has at least one other
classification.
.TP
.B LIBENV_LOGIN_UNSAFE
Environment variables that should be removed
when logging in as a new user.
Any environment variable with this
classification has at least one other
classification.
.TP
.B LIBENV_LOGIN_SAFE
Environment variables that can safely be
kept when logging in as a new user.
Any environment variable with this
classification has at least one other
classification.
.TP
.B LIBENV_SU_UNSAFE
Environment variables that should be removed
when escalating privileges.
Any environment variable with this
classification has at least one other
classification.
.TP
.B LIBENV_SU_SAFE
Environment variables that can safely be
kept when escalating privileges.
Any environment variable with this
classification has at least one other
classification.
.SH SEE ALSO
.BR libenv (7),
.BR libenv_get_chosen_list (3),
.BR libenv_filter_variable_list (3),
.BR libenv_select_variable_list (3).
|