# pam_misc_setenv - BSD like PAM environment variable setting - man(3) - [phpMan]

[_PAM_MISC_SETENV_(3)](https://www.chedong.com/phpMan.php/man/PAMMISCSETENV/3/markdown)                        Linux-PAM Manual                        [_PAM_MISC_SETENV_(3)](https://www.chedong.com/phpMan.php/man/PAMMISCSETENV/3/markdown)

## NAME
       pam_misc_setenv - BSD like PAM environment variable setting

## SYNOPSIS
### #include <security/pam_misc.h>


       **int pam_misc_setenv(pam_handle_t *_**pamh_**, const char *_**name_**, const char *_**value_**, int _**readonly_**);**

## DESCRIPTION
       This function performs a task equivalent to [**pam_putenv**(3)](https://www.chedong.com/phpMan.php/man/pamputenv/3/markdown), its syntax is, however, more like
       the BSD style function; **setenv()**. The _name_ and _value_ are concatenated with an '=' to form a
       name=value and passed to **pam_putenv()**. If, however, the PAM variable is already set, the
       replacement will only be applied if the last argument, _readonly_, is zero.

## SEE ALSO
       [**pam_putenv**(3)](https://www.chedong.com/phpMan.php/man/pamputenv/3/markdown), [**pam**(7)](https://www.chedong.com/phpMan.php/man/pam/7/markdown)

## STANDARDS
       The **pam_misc_setenv **function is part of the **libpam_misc **Library and not defined in any
       standard.

Linux-PAM                                    05/07/2023                           [_PAM_MISC_SETENV_(3)](https://www.chedong.com/phpMan.php/man/PAMMISCSETENV/3/markdown)
