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

# votequorum\_qdevice\_master\_wins(3)

Sets or clears quorum device master\_wins flag

## NAME

votequorum\_qdevice\_master\_wins - Sets or clears quorum device master\_wins flag

## SYNOPSIS

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

**int votequorum\_qdevice\_master\_wins(votequorum\_handle\_t** *handle* **const char** *name***, unsigned int** *allow***);**

## DESCRIPTION

The **votequorum\_qdevice\_master\_wins** informs votequorum whether or not the currently registered qdevice subsystem supports 'master\_wins' mode (default 0). This mode allows the qdevice to effectively take over the quorum calculations of votequorum. Any node with an active qdevice that also has master\_wins set becomes quorate regardless of the node votes of the cluster. It is left up to the  qdevice subsystem itself (not part of votequorum) to communicate across the nodes or otherwise provide some system of deciding which nodes will be part of the quorate cluster, if any. eg They may be the set of nodes that has access to a quorum disk.\
 **name** The name of the currently registered quorum device on this node. This must match the existing name known to votequorum.\
 **allow** 0 (the default) means that master\_wins is not active on this node. 1 means that master\_wins is active on this node.

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

[**votequorum\_overview**(3)](/votequorum_overview/3.md), [**votequorum\_initialize**(3)](/votequorum_initialize/3.md), [**votequorum\_finalize**(3)](/votequorum_finalize/3.md), [**votequorum\_getinfo**(3)](/votequorum_getinfo/3.md), [**votequorum\_trackstart**(3)](/votequorum_trackstart/3.md), [**votequorum\_trackstop**(3)](/votequorum_trackstop/3.md), [**votequorum\_fd\_get**(3)](/votequorum_fd_get/3.md), [**votequorum\_dispatch**(3)](/votequorum_dispatch/3.md), [**votequorum\_context\_set**(3)](/votequorum_context_set/3.md), [**votequorum\_context\_get**(3)](/votequorum_context_get/3.md), [**votequorum\_setexpected**(3)](/votequorum_setexpected/3.md), [**votequorum\_setvotes**(3)](/votequorum_setvotes/3.md), [**votequorum\_qdevice\_register**(3)](/votequorum_qdevice_register/3.md), [**votequorum\_qdevice\_poll**(3)](/votequorum_qdevice_poll/3.md), [**votequorum\_qdevice\_update**(3)](/votequorum_qdevice_update/3.md),
