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

# security\_get\_sids(2)

Get the set of active SIDs

## NAME

security\_get\_sids - Get the set of active SIDs

## SYNOPSIS

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

**int security\_get\_sids(security\_id\_t \****sids***, \_\_u32 \****nel***);**

## DESCRIPTION

The  **security\_get\_sids** call is used to obtain the set of active SIDs. The *nel* argument is a value-result parameter, initialized to the number of elements in the array associated with *sids*, and modified on return to indicate the number of active SIDs. If the buffer is not large enough, then  *nel* is set to the number of active SIDs, -1 is returned, and  *errno* is set to ENOSPC.

## RETURN VALUE

A zero is returned on success.  On error, -1 is returned, and   *errno* is set appropriately.

## ERRORS

- **EACCES**

  The process is not authorized to invoke this call.

- **ENOSPC**

  The buffer was too small.

## 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)
