---
name: "nng_bus_open"
section: "3"
platform: "linux"
package: "libnng-dev"
version: "1.10.1-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nng_bus_open"
---

# nng\_bus\_open(3)

create bus socket

## NAME

nng\_bus\_open - create bus socket

## SYNOPSIS

```
#include <nng/nng.h>
#include <nng/protocol/bus0/bus.h>
int nng_bus0_open(nng_socket *s);
int nng_bus0_open_raw(nng_socket *s);
```

## DESCRIPTION

The `nng_bus0_open()` function creates a *bus* version 0 socket and returns it at the location pointed to by *s*.

The `nng_bus0_open_raw()` function creates a *bus* version 0 socket in raw mode, and returns it at the location pointed to by *s*.

## RETURN VALUES

These functions return 0 on success, and non-zero otherwise.

## ERRORS

`NNG_ENOMEM`

Insufficient memory is available.

`NNG_ENOTSUP`

The protocol is not supported.

## SEE ALSO

[nng\_socket(5)](/nng_socket/5.md), [nng\_bus(7)](/nng_bus/7.md), [nng(7)](/nng/7.md)
