PAM_PUTENV man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]

PAM_PUTENV(3PAM)					      PAM_PUTENV(3PAM)

NAME
       pam_putenv - change or add a value to the PAM environment

SYNOPSIS
       cc [ flag ... ] file ... -lpam [ library ... ]
       #include <security/pam_appl.h>

       int pam_putenv(pam_handle_t *pamh, const char *name_value);

DESCRIPTION
       The   pam_putenv() function sets the value of the PAM environment vari‐
       able name equal to value either by altering an existing PAM variable or
       by creating a new one.

       The  name_value	argument  points to a string of the form name=value. A
       call to pam_putenv() does not immediately change the  environment.  All
       name_value pairs are stored in the PAM handle pamh. An application such
       as   login(1)  may  make	 a  call  to  pam_getenv(3PAM)	or  pam_geten‐
       vlist(3PAM)  to retrieve the PAM environment variables saved in the PAM
       handle and set them in the environment if appropriate. login  will  not
       set PAM environment values which overwrite the values for  SHELL, HOME,
       LOGNAME, MAIL, CDPATH, IFS, and	PATH. Nor will login set PAM  environ‐
       ment values which overwrite any value that begins with LD_.

       If name_value equals  NAME=, then the value associated with NAME in the
       PAM handle will be set to an empty value.  If name_value equals	 NAME,
       then  the  environment variable	NAME will be removed from the PAM han‐
       dle.

RETURN VALUES
       The pam_putenv() function may return one of the following values:

       PAM_SUCCESS
			  The function returned successfully.

       PAM_OPEN_ERR
			  dlopen() failed when dynamically loading  a  service
			  module.

       PAM_SYMBOL_ERR
			  Symbol not found.

       PAM_SERVICE_ERR
			  Error in service module.

       PAM_SYSTEM_ERR
			  System error.

       PAM_BUF_ERR
			  Memory buffer error.

       PAM_CONV_ERR
			  Conversation failure.

       PAM_PERM_DENIED
			  Permission denied.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌────────────────────┬─────────────────────────┐
       │  ATTRIBUTE TYPE    │	  ATTRIBUTE VALUE     │
       ├────────────────────┼─────────────────────────┤
       │Interface Stability │  Stable		      │
       ├────────────────────┼─────────────────────────┤
       │MT-Level	    │ MT-Safe with exceptions │
       └────────────────────┴─────────────────────────┘

SEE ALSO
       dlopen(3C),  pam(3PAM),	pam_getenv(3PAM),  pam_getenvlist(3PAM),  lib‐
       pam(3LIB), attributes(5)

NOTES
       The interfaces in  libpam are MT-Safe only if each  thread  within  the
       multithreaded application uses its own PAM handle.

				  Mar 1, 2004		      PAM_PUTENV(3PAM)
[top]

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net