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

# semanage\_bool\_set\_active(3)

update an existing SELinux boolean in the currently active policy

## NAME

semanage\_bool\_set\_active - update an existing SELinux boolean in the currently active policy

## SYNOPSIS

**#include \<semanage/booleans\_active.h\>**\

**extern int semanage\_bool\_set\_active (**\
 	**semanage\_handle\_t \****handle***,**\
 	**const semanage\_bool\_key\_t \****key***,**\
 	**const semanage\_bool\_t \****data***);**

## DESCRIPTION

- **Behavior:**

  The set function will fail if no matching key is found in the local store. Otherwise, the provided object will replace the current one. When **semanage\_commit**(3) is invoked, changes will be written permanently into the local store, and will be loaded into policy. Validity of the object being added is checked at commit time.

- **Parameters:**

  The *handle* is used to track persistent state across semanage calls, and for error reporting. The *key* identifies the *data* object, which will be written into the store. The key are data are properties of the caller, and are not stored or modified internally.

- **Requirements:**

  This function requires an semanage connection to be established (see **semanage\_connect**(3) ), and must be executed in a transaction (see **semanage\_begin\_transaction**(3) ).

## RETURN VALUE

In case of failure, -1 is returned, and the semanage error callback is invoked, describing the error. Otherwise 0 is returned.

## SEE ALSO

**semanage\_handle\_create**(3), **semanage\_begin\_transaction**(3), **semanage\_connect**(3), **semanage\_commit**(3).
