---
name: "semanage_user_count"
section: "3"
platform: "linux"
package: "libsemanage-dev"
version: "3.8.1-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/semanage_count"
---

# semanage\_user\_count(3)

SELinux Management API

Part of [semanage\_count(3)](/semanage_count/3.md).

## NAME

semanage\_count - SELinux Management API

## SYNOPSIS

The following count function is supported for any semanage record.\
 Replace the function and object name as necessary.

**extern int COUNT\_FUNCTION (**\
 	**semanage\_handle\_t \****handle***,**\
 	**unsigned int\*** *response***);**

## DESCRIPTION

- **Behavior:**

  The count function will return the number of all objects in the selected location.

- **Parameters:**

  The *handle* is used to track persistent state across semanage calls, and for error reporting. The number of objects will be stored at the location pointed by *response.*

- **Requirements:**

  This function requires an semanage connection to be established (see **semanage\_connect**(3) )

## RETURN VALUE

In case of failure, -1 is returned, and the semanage error callback is invoked, describing the error. Otherwise a non-negative integer is returned (a commit number). The same number will be returned by all other semanage object read calls until the next commit.

## SEE ALSO

**semanage\_handle\_create**(3), **semanage\_connect**(3),
