---
name: "quorum_trackstart"
section: "3"
platform: "linux"
package: "libquorum-dev"
version: "3.1.9-2+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/quorum_trackstart"
---

# quorum\_trackstart(3)

Enable callbacks notification.

## NAME

quorum\_trackstart - Enable callbacks notification.

## SYNOPSIS

**#include \<corosync/quorum.h\>**

**int quorum\_trackstart(quorum\_handle\_t \****handle***, unsigned int** *flags***);**

## DESCRIPTION

The **quorum\_trackstart** function is used to enable callbacks notification from the quorum API.

Every time the voting configuration changes (eg a node joins or leave the cluster) or the quorum status change, the notification is queued.

The notification is dispatched via **quorum\_dispatch()** function that will execute the callback.

The  *flags* argument is defined by one or more of the following values and values can be bitwise-or'd

```
#define CS_TRACK_CURRENT      0x01
#define CS_TRACK_CHANGES      0x02
#define CS_TRACK_CHANGES_ONLY 0x04
```

## RETURN VALUE

This call returns the CS\_OK value if successful, otherwise an error is returned.

## ERRORS

**CS\_ERR\_TRY\_AGAIN** Resource temporarily unavailable

**CS\_ERR\_INVALID\_PARAM** Invalid argument

**CS\_ERR\_ACCESS** Permission denied

**CS\_ERR\_LIBRARY** The connection failed

**CS\_ERR\_INTERRUPT** System call interrupted by a signal

**CS\_ERR\_NOT\_SUPPORTED** The requested protocol/functionality not supported

**CS\_ERR\_MESSAGE\_ERROR** Incorrect auth message received

**CS\_ERR\_NO\_MEMORY** Not enough memory to complete the requested task

## SEE ALSO

[**quorum\_overview**(3)](/quorum_overview/3.md), [**quorum\_initialize**(3)](/quorum_initialize/3.md), [**quorum\_model\_initialize**(3)](/quorum_model_initialize/3.md), [**quorum\_finalize**(3)](/quorum_finalize/3.md), [**quorum\_getquorate**(3)](/quorum_getquorate/3.md), [**quorum\_trackstop**(3)](/quorum_trackstop/3.md), [**quorum\_fd\_get**(3)](/quorum_fd_get/3.md), [**quorum\_dispatch**(3)](/quorum_dispatch/3.md), [**quorum\_context\_set**(3)](/quorum_context_set/3.md), [**quorum\_context\_get**(3)](/quorum_context_get/3.md)
