---
name: "pam_sm_close_session"
section: "3"
platform: "linux"
package: "pam"
version: "1.7.3-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux", "freebsd", "macos"]
url: "https://new.carta.tech/pam_sm_close_session"
---

# pam\_sm\_close\_session(3)

PAM service function to terminate session management

## NAME

pam\_sm\_close\_session - PAM service function to terminate session management

## SYNOPSIS

```
#include <security/pam_modules.h>
```

**int pam\_sm\_close\_session(pam\_handle\_t \****pamh***, int** *flags***, int** *argc***, const char \*\****argv***);**

## DESCRIPTION

The **pam\_sm\_close\_session** function is the service module's implementation of the [**pam\_close\_session**(3)](/pam_close_session/3.md) interface.

This function is called to terminate a session. The only valid value for *flags* is zero or:

PAM\_SILENT

Do not emit any messages.

## RETURN VALUES

PAM\_SESSION\_ERR

Cannot make/remove an entry for the specified session.

PAM\_SUCCESS

The session was successfully terminated.

## SEE ALSO

[**pam**(3)](/pam/3.md), [**pam\_close\_session**(3)](/pam_close_session/3.md), [**pam\_sm\_close\_session**(3)](/pam_sm_close_session/3.md), [**pam\_strerror**(3)](/pam_strerror/3.md), [**PAM**(8)](/PAM/8.md)
