---
name: "security_transition_sid"
section: "2"
platform: "linux"
package: "libselinux-dev"
version: "2002031409-4"
release: "Debian 3.0 (Woody)"
platforms: ["linux"]
url: "https://new.carta.tech/security_transition_sid"
---

# security\_transition\_sid(2)

Compute a SID for labeling an object

## NAME

security\_transition\_sid - Compute a SID for labeling an object

## SYNOPSIS

**#include \<ss.h\>**

**int security\_transition\_sid(security\_id\_t** *ssid***, security\_id\_t** *tsid***, security\_class\_t** *tclass***, security\_id\_t \****out\_sid***);**

## DESCRIPTION

The  **security\_transition\_sid** call is used to compute a SID to use for labeling a new object in a particular class based on a SID pair.

## RETURN VALUE

A zero is returned if the computation was successful. On error, -1 is returned, and   *errno* is set appropriately.

## ERRORS

- **EINVAL**

  The source SID, target SID or target class was invalid.

- **EACCES**

  The process is not authorized to invoke this call.

## SEE ALSO

[**security\_compute\_av**(2)](/security_compute_av/2.md), [**security\_sid\_to\_context**(2)](/security_sid_to_context/2.md), [**security\_context\_to\_sid**(2)](/security_context_to_sid/2.md), [**security\_transition\_sid**(2)](/security_transition_sid/2.md), [**security\_member\_sid**(2)](/security_member_sid/2.md), [**security\_load\_policy**(2)](/security_load_policy/2.md), [**security\_notify\_perm**(2)](/security_notify_perm/2.md), [**security\_get\_sids**(2)](/security_get_sids/2.md)
