---
name: "zmq_has"
section: "3"
platform: "linux"
package: "zeromq"
version: "4.3.5-3"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/zmq_has"
---

# zmq\_has(3)

check a ZMQ capability

## NAME

zmq\_has - check a ZMQ capability

## SYNOPSIS

**int zmq\_has (const char \*capability);**

## DESCRIPTION

The *zmq\_has()* function shall report whether a specified capability is available in the library. This allows bindings and applications to probe a library directly, for transport and security options.

Capabilities shall be lowercase strings. The following capabilities are defined:

• ipc - the library supports the ipc:// protocol

• pgm - the library supports the pgm:// protocol

• tipc - the library supports the tipc:// protocol

• norm - the library supports the norm:// protocol

• curve - the library supports the CURVE security mechanism

• gssapi - the library supports the GSSAPI security mechanism

• draft - the library is built with the draft api

When this method is provided, the zmq.h header file will define ZMQ\_HAS\_CAPABILITIES.

## RETURN VALUE

The *zmq\_has()* function shall return 1 if the specified capability is provided. Otherwise it shall return 0.

## AUTHORS

This page was written by the 0MQ community. To make a change please read the 0MQ Contribution Policy at **http://www.zeromq.org/docs:contributing**.
