---
name: "pam_unsetenv"
section: "3"
platform: "macos"
package: "OpenPAM"
version: "35"
release: "macOS 26.5"
platforms: ["macos"]
url: "https://new.carta.tech/pam_unsetenv"
---

# pam\_unsetenv(3)

mirrors unsetenv(3)

## NAME

**pam\_unsetenv** – mirrors [unsetenv(3)](/unsetenv/3.md)

## LIBRARY

library “libpam”

## SYNOPSIS

**#include \<sys/types.h\>**

**#include \<security/pam\_appl.h\>**

*int*\

**pam\_unsetenv**(*pam\_handle\_t \*pamh*, *const char \*name*);

## DESCRIPTION

The **pam\_unsetenv** function unsets a environment variable. Its semantics are similar to those of [unsetenv(3)](/unsetenv/3.md), but it modifies the PAM context's environment list instead of the application's.

## RETURN VALUES

The **pam\_unsetenv** function returns one of the following values:

- \[PAM\_SYSTEM\_ERR\]

  System error.

## SEE ALSO

[pam(3)](/pam/3.md), [pam\_getenv(3)](/pam_getenv/3.md), [pam\_getenvlist(3)](/pam_getenvlist/3.md), [pam\_putenv(3)](/pam_putenv/3.md), [pam\_strerror(3)](/pam_strerror/3.md), [setenv(3)](/setenv/3.md)

## STANDARDS

The **pam\_unsetenv** function is an OpenPAM extension.
